Dans ce cours, nous présentons des résultats théoriques avancés sur la manipulation d'automates finis et de leurs extensions. Nous présentons également les liens entre les familles d'automates considérées et les classes de langages qu'ils reconnaissent ainsi qu'avec les formalismes logiques permettant de décrire des langages.