Como o github descobre o idioma de um projeto?

Estive trabalhando recentemente em um projeto do github em JavaScript e C ++ e percebi que o github marcou o projeto como C ++. Se você precisar escolher um idioma único, essa provavelmente é a designação correta, pois o código C ++ é compilado como uma biblioteca JavaScript, mas isso me fez pensar ... como o github descobre qual idioma marcar cada projeto?