Indian culture can be compared to a rapid river, which takes source from a little well high in the Himalayas and flows down among blossomy valleys and thick forests, beautiful gardens and farms, small villages and big cities. Many tributaries join it, and the mainstream becomes stronger and more powerful. There is a great variety of ethnic groups and communities with their beliefs, languages and culture living in India. However, numerous aspects of exclusive traditional Indian culture can be easily spotted everywhere. For centuries, the country lived through a lot of changes, assimilated various elements of other cultures, but it successfully preserved its ancient traditions and legacy.