Ohjelmointikielet, kuten C ja Java, ovat korkean tason kieliä, jotka edellyttävät ohjelmoijan syöttämän lähdekoodin kääntämistä. Kun kääntäjä on käsitellyt koodin, se tuottaa joukon objektikoodeja, jotka voidaan siirtää muille ohjelmille tai suorittaa tietokonejärjestelmässä.
Kun luot lähdekoodia olio -kielellä, kuten C ++, ohjelmoija voi käyttää objektikohteita helpottaakseen lähdekoodin seuraamista. Kun koodi on koottu, tuloksena oleva objektikoodi on ihmisen vaikea lukea, mutta tietokone voi käsitellä sitä erittäin tehokkaasti. Nämä kaksi objektityyppiä ovat melko erilaisia, mutta niiden käyttötarkoituksiin – ohjelmoijat lukevat toisen tietokoneet – ne palvelevat samaa tarkoitusta.
Objektikoodi voi myös pitää tietyn sovelluksen lähdekoodin suojattuna ja poistaa vaatimuksen sisällyttää lähde ostettuun tuotteeseen. Yksi esimerkki objektikoodista, josta kuluttajat maksavat, on Microsoft Office. Objektikoodi kirjoitetaan CD -levylle tai DVD -levylle ja pakataan myyntiin, mutta Microsoft säilyttää lähdekoodin, jota käytetään sovellusten kokoamiseen niiden käyttötilaan, eikä sitä jaeta suurelle yleisölle. Tämä auttaa suojaamaan Microsoftin immateriaalioikeuksia ja poistaa myös tarpeen, että yksittäinen henkilö ostaa ohjelmiston kääntääkseen sen ennen asennusta.
Kääntäjä on ohjelmisto, joka muuntaa syötetyn lähdekoodin konekielellä luettavaksi objektiksi, joka on optimoitu tietokoneen lukemiseen. Alkuperäisen lähdekoodin erottaminen asennetusta koodista voi myös hyödyttää kehittäjiä testauksessa, jolloin lähdekoodi voi jatkuvasti muuttua ja kääntää saataville myöhempää asennusta varten. Esimerkki tästä voi olla sovelluksen yörakenteen vertaaminen vakaaseen pakattuun objektikoodiin. Toinen tarvitsee kääntämistä ja sitä vaihdetaan iltaisin, toinen on testattu ja se on saatavilla, kun suurin osa mutkista on selvitetty.
Käyttäjät voivat koota joitakin sovelluksia tai jopa käyttöjärjestelmiä, kuten Linuxia, kun ne on ladattu, tai ne voidaan ladata ja asentaa valmiiksi kootusta objektikoodista. Monet näistä sovelluksista ovat avoimen lähdekoodin sovelluksia ja niitä luovat ja tukevat kehitysyhteisöt kannustavat käyttäjiä auttamaan lähdekoodin muokkaamisessa.
Internetissä on yhä enemmän avoimen lähdekoodin sovelluksia ja kehittäjiä, jotka kannustavat öisin tapahtuvien koontiversioiden käyttöä, mutta sekä avoimen lähdekoodin että maksullisen sovelluksen pakattu objektikoodi voi olla paljon käyttäjäystävällisempi.