tietokoneohjelman
Tietokoneohjelma on joukko ohjeita, joita tietokone suorittaa määriteltyjen tehtävien toteuttamiseksi. Ohjelma muuntaa ihmisen suunnitelmat konekieliseksi toiminnaksi, ja sitä voidaan kirjoittaa korkeatasoisilla ohjelmointikielillä kuten Python, Java tai C++. Ohjelman suoritus voi tapahtua konekielisen käännön kautta tai tulkitsemalla se reaaliaikaisesti. Se saa usein syötteitä, joita se muokkaa tulosteiksi tai tilamuutoksiksi.
Kehittäminen etenee tyypillisesti ohjelmistokehityksen elinkaaren mukaan: määrittely, suunnittelu, toteutus, testaus, käyttöönotto ja ylläpito. Versionhallinta sekä virheenkorjaus
Yleisiä luokkia ovat järjestelmäohjelmisto (esimerkiksi käyttöjärjestelmät), sovellusohjelmisto (kuten tekstinkäsittely- tai verkkopalvelusovellukset) sekä sulautetut ohjelmistot, joita käytetään
Turvallisuus, laatu ja yhteensopivuus ovat olennaisia tekijöitä ohjelmistojen kehittämisessä ja käytössä, erityisesti monimutkaisissa tai kriittisissä järjestelmissä.