The word “Hindu” is not a Sanskrit word. It is not found in any of the thousands of native dialects and languages of India. Neither is it a religious word. It is a secular word whose origin is rooted in the language of ancient Persians, who supposedly said to have shared common ancestry with ancient Indians. It was practically unknown in India until the medieval period, although it was used in several countries outside the Indian subcontinent from earlier time. It is said that Persians who were familiar with the Indian subcontinent, used to refer to the Indus River as Shindu, a major river that still flows in the northwestern region of the Indian subcontinent, partly in India and partly in Pakistan. However, due to language barrier, they could not pronounce the letter “S” correctly in their native tongue and mispronounced it as “H”. Thus for the ancient Persians the word “Shindu” became “Hindu”.
For a long time for the native Indians, the Indian subcontinent was Bharta, the land founded by the famous king Bharta, the progenitor of Bharta clan. Literally translated, the word “Bharta” meant lover of knowledge and the people inhabiting the land considered themselves as such. They believed the religion they followed was an eternal religion and called it as “sanatana dharma”, which meant the same.