A restaurant is an establishment that serves prepared food and beverages to be consumed on the premises. The term covers a multiplicity of venues and a diversity of cuisine styles.
Restaurants are sometimes a feature of a larger complex, typically a hotel, where the dining amenities are provided for the convenience of the residents and, of course, for the hotel to maximise their potential revenue. Such restaurants are often also open to non-residents.
Restaurants range from unpretentious lunching or dining places catering to people working nearby, with simple food served in simple settings at low prices, to expensive establishments serving refined food and wines in a formal setting. In the former case, clients are not expected to wear formal attire. In the latter case, clients generally wear formal clothing, though this varies between cultures.
Restaurants often specialize in certain types of food. For example, there are seafood restaurants, vegetarian restaurants or ethnic restaurants. Generally speaking, restaurants selling "local" food are simply called restaurants, while restaurants selling food of foreign origin are called accordingly (Chinese restaurant, French restaurant, etc...).