Nous verrons les différentes méthodes de compilation utilisées actuellement suivant les architectures : la compilation statique, les synthétiseurs de code, les compilateurs au vol, les interpréteurs, les compilateurs embarqués, etc.
Nous présenterons ensuite quelques expérimentations menées à l'Université de Versailles en utilisant des générateurs de codes dynamiques permettant d'exploiter au mieux les données connues uniquement lors de l'exécution de l'application: - Les compilettes permettant d'exploiter des invariants connus à l'exécution, - Les spécialiseurs dynamiques permettant de transformer un code avant son exécution - Les compilettes permettant de générer des codes multimedia efficace pour la programmation ARB de cartes graphiques.