Spain has a population of over 47 million people, with Castilian Spanish as the official language along with other regional languages. The majority of Spaniards are Roman Catholic, and the country borders Portugal and France, with Madrid as the capital city. Spanish culture is diverse due to a history of invasions and occupations, influencing the regional cuisines, architecture, and traditions across Spain's autonomous communities.