What is the origin of Flamenco?

Flamenco is a form of dance and music commonly associated with the Andalusian Roma community of southern Spain. The roots of flamenco are believed to lie in the Roma migration from Rajasthan, a state in west India, to Spain between the 9th and 14th centuries.