Lors du développement d’un programme informatique, un ou plusieurs langages de programmation sont utilisés pour le créer. Chacun des langages existant a ses propres avantages et inconvénients. Par ailleurs, il est de plus en plus rare, lors de la phase de développement, que le programme soit écrit de façon "monolithique". En effet, durant la phase de conception, la problématique est subdivisée en plusieurs "sous-problématiques" et ainsi de suite jusqu’à obtenir des problématiques simples à traiter. Il est de plus en plus commun de retrouver ces "sous-problématiques" sous la forme de "bibliothèques". Ces bibliothèques sont parfois aussi appelées, à juste titre, des briques logicielles et c’est en assemblant celles-ci que nous obtenons le programme voulu.
Dans ce chapitre, nous verrons donc de façon plus ou moins détaillé les caractéristiques des principaux langages utilisés au sein de l’équipe Imédoc et pour chacun d’entre eux, les bibliothèques utilisées qui ont été codées dans ces langages.