The main difference between restaurants and hotels is that restaurants only provide meals, while hotels can also carry out other businesses such as accommodation.
catering: refers to facilities or public catering houses that provide food, drinks and other catering to the general public in a certain place.
1. Restaurant, a shop that provides catering services;
2. Dining room, a room or facility commonly seen in residential buildings, is sometimes connected with the kitchen or living room.
Hotel: It is a place that mainly provides short-term accommodation for tourists. Besides accommodation, hotels usually provide guests with services such as restaurants, swimming pools or taking care of children.