A hotel is a building used for overnight accommodation on a short-term basis. This category includes guest houses, hostels, inns, lodges, and other short-term accommodation buildings. However, it does not include restaurants, pubs, or other eating establishments that don't provide accommodation, despite being called hotels.