Finite automata and rational languages are fundamental concepts in theoretical computer science and they have been extensively studied since the 1950\u27s. The seminal result was Kleene\u27s famous theorem. It rapidly appeared, especially in Schutzenberger\u27s and Rhodes\u27 work, that this study was naturally linked with the algebraic study of finite semigroups and monoids. More precisely, to each rational language, one can associate a finite semigroup whose algebraic structure reflects many combinatorial properties of the language. It is on this basis that most of the research in this field has developed since the 1960\u27s, especially since Eilenberg gave a formal framework for this natural link. The central consideration of this disser...