Here's a breakdown:
Pub (short for "public house") is the most common term for a place serving alcoholic drinks and food. It's generally a social space, with a focus on beer and socializing.
Inn is a more traditional term, often used for historic establishments with accommodation and a restaurant.
Roadhouse typically refers to a pub or inn located near a road or highway. It implies a more casual atmosphere, often catering to travelers and locals alike. They might feature:
* Simple, hearty food (think burgers, fries, and pub grub)
* A relaxed, welcoming atmosphere
* Live music or entertainment
* Outdoor seating areas
Think of a "roadhouse" as a place you might stop for a quick meal and drink on a road trip. It's not necessarily exclusive to any particular location or style. However, it's worth noting that "roadhouse" can also be used in a more specific context, particularly in the United States, where it often refers to a roadside restaurant or bar with a more rustic or "wild west" aesthetic.
Ultimately, the meaning of "roadhouse" depends on the context and individual interpretation.