Spanish culture is over 3,000 years old and has been shaped by numerous civilizations, including the Celts, Romans, Visigoths, and Moors.