Prague has been known as one of the most beautiful European cities since the Middle Ages. It is often called the "City of 100 Towers", the "Rooftop of Europe" or the "Heart of Europe." Prague was a place where many merchants, artists and inventors met.