Lähdekoodi
Lähdekoodi viittaa joukkoon tietokonekoodirivejä, jotka vastaavat ohjelman (ohjelmiston) toiminnan määrittelystä determinististen käskyjen ja lausekkeiden luettelon perusteella. Pohjimmiltaan lähdekoodi on ohjelmiston ensisijainen tila sillä hetkellä, kun se alun perin kirjoitetaan.
Sellaisenaan lähdekoodi koostuu joukosta ohjeita, jotka voidaan kirjoittaa useilla eri ohjelmointikielillä, kuten Java, JavaScript, C, Python, PHP, Go, Rusty, Solidity ja Haskell. Kaikilla näillä ohjelmointikielillä on yhteinen ominaisuus: ne koostuvat joukosta ohjeita, joita tietokoneet noudattavat tiettyjen toimien suorittamiseksi ja tiettyjen tulosten tuottamiseksi.
Luomisen jälkeen lähdekoodi usein "käännetään" tai käännetään konekielelle, jota tietokoneet voivat ymmärtää ja suorittaa. Joissakin tilanteissa lähdekoodi kuitenkin suoritetaan heti ilman kääntämistä (näitä tietokoneohjelmia kutsutaan tulkkeiksi).
Tietokoneohjelmistojen kehittämisen aikana lähdekoodivaihe on ensimmäinen työvaihe, jossa ohjelmoijat voivat lukea, kommentoida ja muokata ennen ohjelman viimeistelyä ja sen suorittamista tietokonekoneella. Lähdekoodikirjastot helpottavat ohjelmistosuunnittelijoiden, tietojenkäsittelytieteilijöiden ja ohjelmoijien työtä huomattavasti, koska ne pystyvät sisällyttämään koodiriville huomautuksia (esimerkiksi luettavissa olevan tekstin osia selittävin ja oivaltavin kommentein).