Peru's official languages are Spanish and Quechua. Spanish is spoken in practically every city and town in the country, while Quechua is mainly spoken in a few places of the Andes. In the highland plains, called altiplano, in the department of Puno, Aymara is also spoken, although it is not held to be an official language.