This is the second, revised edition of a book that appeared in 2010. A functional approach to language is proposed in which both the synchronic and diachronic viewpoints are considered. Synchronic description and diachronic explanation relative to Indo-European are considered on the basis of empirical data from Romance, Germanic and Slavic languages as well as from Latin and Greek