Where is Tamil language spoken?

Tamil is a Dravidian language natively spoken by the Tamil people of South Asia. It is the official language of the Indian state of Tamil Nadu as well as the union territory Puducherry, as well as the sovereign nations of Sri Lanka and Singapore. Tamil is also spoken by significant minorities in the four other South Indian states of Kerala, Karnataka, Andhra Pradesh and Telangana, and the Union Territory of the Andaman and Nicobar Islands. It is also spoken by the Tamil diaspora found in many countries, including Malaysia, Myanmar, South Africa, United Kingdom, United States, Canada, Australia and Mauritius.