Les langages de programmation tels que C et Java sont des langages de haut niveau qui exigent le code source indiquée par le programmeur à compiler. Une fois que le compilateur a transformé le code, il produit un ensemble de code objet qui peut être transmis à d'autres programmes ou exécuté sur un système informatique.
Lors de la création du code source dans un langage orienté objet comme le C + +, le programmeur peut utiliser des instances d'objets pour rendre le code source plus facile à suivre. Une fois que le code est compilé, le code objet qui en résulte sera difficile pour un humain de lire, mais peut être traitée très efficacement par un ordinateur. Les deux types d'objets sont très différents, mais aussi pour leurs usages respectifs - une lecture par les programmeurs l'autre lues par des ordinateurs - ils jouent un rôle semblable.
Le code objet peut aussi garder le code source d'une application particulière protégé et éliminer l'obligation d'indiquer la source avec le produit acheté. Un exemple de code objet que les consommateurs paient pour serait Microsoft Office. Le code objet est écrit sur un CD ou DVD et emballé pour la vente, mais le code source utilisé pour compiler les applications dans leur état de fonctionnement est maintenue par Microsoft et non partagées avec le grand public. Cela permet de protéger la propriété intellectuelle de Microsoft et élimine également la nécessité pour l'individu d'acheter le logiciel à compiler avant l'installation.