Le code source (ou le source) est un ensemble d'instructions écrites dans un langage de programmation informatique de haut niveau, c'est-à-dire humainement incompréhensible, permettant d'obtenir un programme pour un ordinateur.
Les systèmes d'exploitation ne peuvent pas directement exploiter le code source ; ils ne peuvent que lancer des exécutables.
Le code source doit donc être :
Transformé en code compréhensible par la machine par l'opération de compilation ;
Transformé en code compréhensible par une machine virtuelle, donc compilé aussi
Ou être exécuté tel quel par un interpréteur.
Le code source peut être public ou privé voir logiciel libre et logiciel propriétaire.
Toutefois, il est techniquement possible, bien que ce soit plus compliqué, de savoir ce que fait un logiciel sans avoir le code source. La légalité des techniques utilisées à ces fins dépend du pays et de l'époque.
.