A tavern is a pub or a bar, often one that rents upstairs rooms to travelers.
The word tavern is most popular in the New England region of the United States, where many taverns date back as far as the 1600's and 1700's. A tavern is a drinking establishment that rents rooms — in England, it's much more common to call such a place an "inn." The earliest, thirteenth century meaning of tavern was "wine shop," and by the 1400's it meant "public house or inn." The root word is the Latin taberna, "hut, shop, or inn."