La teoría indoeuropea afirma que existió un pueblo ancestral con un idioma común en los Balcanes alrededor de 3500 a.C., y que entre 2500-1000 a.C. este pueblo se dispersó en diferentes migraciones hacia Europa, Asia e India, dando origen a las lenguas y culturas indoeuropeas de dichas regiones, incluyendo el griego, latín, sánscrito y lenguas germánicas y celtas.