Algoritmi on joukko käskyjä, jotka on suunniteltu suorittamaan tietty tehtävä. Tämä voi olla yksinkertainen prosessi, kuten kahden numeron kertominen, tai monimutkainen toiminto, kuten pakatun videotiedoston toisto. Hakukoneet käyttävät omia algoritmeja näyttääkseen osuvimmat tulokset hakuhakemistostaan tietyille kyselyille.
Tietokoneohjelmoinnissa algoritmit luodaan usein toimintoina. Nämä toiminnot toimivat pieninä ohjelmina, joihin suurempi ohjelma voi viitata. Esimerkiksi kuvan katselusovellus voi sisältää kirjaston toimintoja, joista kukin käyttää mukautettua algoritmia erilaisten kuvatiedostomuotojen renderoimiseksi. Kuvanmuokkausohjelma voi sisältää algoritmeja, jotka on suunniteltu käsittelemään kuvatietoja. Esimerkkejä kuvankäsittelyalgoritmeista ovat rajaus, koon muuttaminen, terävöittäminen, sumentaminen, punasilmäisyyden vähennys ja värien parantaminen.
Monissa tapauksissa on olemassa useita tapoja suorittaa tietty toimenpide ohjelmistossa. Siksi ohjelmoijat pyrkivät yleensä luomaan mahdollisimman tehokkaat algoritmit. Käyttämällä erittäin tehokkaita algoritmeja kehittäjät voivat varmistaa, että ohjelmat toimivat mahdollisimman nopeasti ja käyttävät minimaalisia järjestelmäresursseja. Kaikkia algoritmeja ei tietenkään luoda täydellisesti ensimmäistä kertaa. Siksi kehittäjät parantavat usein olemassa olevia algoritmeja ja sisällyttävät ne tuleviin ohjelmistopäivityksiin. Kun näet uuden version ohjelmistosta, joka on ”optimoitu” tai jolla on ”nopeampi suorituskyky”, se tarkoittaa eniten sitä, että uusi versio sisältää tehokkaammat algoritmit.
Päivitetty: 2. elokuuta 2013