Barcelona is one of the most popular destinations in Spain, with a history among the oldest in Europe, and a sensational amount of culture. At the same time, it has a reputation for being a modern and cosmopolitan city, with a huge amount of shopping and nightlife.