Tietokoneohjelmistot ovat ohjelmia, jotka kertovat tietokoneelle, mitä sen pitää tehdä. Ilman niitä laite on pelkkää elektroniikkaa: ohjelmisto herättää koneen henkiin ja tekee siitä käyttökelpoisen niin työhön, opiskeluun kuin viihteeseenkin. Nykyään ohjelmistoja on kaikkialla – puhelimissa, autoissa, kodinkoneissa ja pilvipalveluissa – ja niiden merkitys kasvaa jatkuvasti. Tässä oppaassa käydään selkokielisesti läpi, mitä ohjelmistot ovat, miten ne syntyvät, millaisia lisenssejä niissä on sekä mitä tekijänoikeus ja tietoturva niissä tarkoittavat.
Tärkeimmät kohdat
- Ohjelmisto on joukko käskyjä, jotka ohjaavat tietokoneen toimintaa – laitteisto on koneen fyysinen osa.
- Ohjelmistot jaetaan yleensä käyttöjärjestelmiin ja sovellusohjelmiin.
- Ohjelmistot syntyvät koodaamalla, mikä vaatii loogista ajattelua ja ongelmanratkaisua.
- Lisenssi määrää, miten ohjelmaa saa käyttää: avoin (esim. GPL) tai suljettu (esim. EULA).
- Suomessa ohjelmistoja suojaa tekijänoikeuslaki, ja laillisesti hankitusta ohjelmasta saa tehdä varmuuskopion.
- Lataa ohjelmat aina virallisista lähteistä ja pidä ne päivitettyinä tietoturvan vuoksi.
Mitä tietokoneohjelmistot ovat?
Ohjelmisto (englanniksi software) tarkoittaa ohjelmia ja niihin liittyvää dataa, jotka ohjaavat tietokoneen toimintaa. Sen vastakohta on laitteisto (hardware) eli koneen fyysiset osat, kuten suoritin, muisti ja näyttö. Ohjelmisto on käytännössä joukko käskyjä, jotka suoritin suorittaa ja joiden avulla laite näyttää kuvaa, laskee lukuja tai yhdistää verkkoon.
Yksittäinen ohjelmisto voi koostua monesta osasta: itse ohjelmakoodista, asetuksista sekä käyttöliittymästä eli siitä näkyvästä osasta, jonka kanssa käyttäjä toimii. Nykyaikaisen ohjelmistokehityksen suurimpia haasteita onkin tehdä ohjelmista paitsi toimivia myös helppokäyttöisiä, sillä käyttäjät odottavat sujuvuutta kaikilta sovelluksilta.
Käyttöjärjestelmät ja sovellusohjelmat
Ohjelmistot jaetaan yleensä kahteen pääryhmään. Käyttöjärjestelmä on perusohjelmisto, joka hallitsee laitteistoa ja muita ohjelmia – esimerkiksi Microsoft Windows, macOS, Linux ja Android. Sovellusohjelmat taas ovat yksittäisiä käyttötarkoituksia varten tehtyjä ohjelmia, kuten selaimet, toimisto-ohjelmat, kuvankäsittely ja pelit. Lisää esimerkkejä löydät sivultamme, jolla esitellään erilaisia sovelluksia.
Miten ohjelmisto syntyy koodaamalla
Ohjelmisto tehdään viime kädessä koodaamalla. Koodi on looginen kieli, jolla ohjelmoija kertoo tietokoneelle tarkasti, mitä sen halutaan tekevän – vähän kuin resepti, joka suoritetaan vaihe vaiheelta. Ohjelmointikieliä on useita, kuten Python, JavaScript ja Java, eikä yhden ihmisen tarvitse osata niitä kaikkia. Valmis koodi käännetään muotoon, jota tietokone pystyy suorittamaan.
Vielä vuosituhannen alussa tietokonemarkkinoita hallitsivat laitevalmistajat, mutta älypuhelinten yleistyminen muutti tilanteen nopeasti: nykyään ohjelmistot ovat keskeinen osa järjestelmiä ja laite tulee usein vasta toisena.
Ohjelmistokehittäjän taidot
Ohjelmistojen tekeminen on ennen kaikkea ongelmanratkaisua, sillä ohjelma luodaan yleensä ratkaisemaan jokin käytännön tarve. Tärkeimpiä taitoja ovat looginen ajattelu, ongelmanratkaisukyky sekä kyky itsenäiseen työhön. Koska ohjelmistoja kehitetään yleensä tiimeissä, myös viestintä- ja ryhmätyötaidot ovat tärkeitä. Ala myös muuttuu jatkuvasti, joten kehittäjältä vaaditaan halua oppia uutta. Moni vaihtaa nykyään alaa ja kouluttautuu koodariksi jopa ilmaisissa etäkouluissa.
Ohjelmistojen lisenssit ja käyttöehdot
Kun uuden ohjelman asentaa, vastaan tulee usein lisenssi eli käyttöehdot. Moni kuittaa ne vilkaisematta, mutta ehtoihin kannattaa joskus perehtyä: ne määräävät, miten ohjelmaa saa käyttää, kopioida ja jakaa. Lisenssit jaetaan karkeasti avoimiin ja suljettuihin. Avoin lisenssi antaa käyttäjälle lisäoikeuksia, kun taas suljettu rajoittaa käyttöä.
Avoin lähdekoodi ja suljetut lisenssit
GPL (GNU General Public License) on tunnetuin avoin lisenssi. Se antaa oikeuden käyttää, kopioida, muokata ja jakaa ohjelmaa, mutta edellyttää, että muunnokset julkaistaan samalla lisenssillä. Tätä kutsutaan copyleft-periaatteeksi, ja se on yleinen avoimen lähdekoodin ohjelmissa, kuten monissa Linux-pohjaisissa sovelluksissa. Hyviä esimerkkejä ovat GIMP-kuvankäsittelyohjelma ja LibreOffice.
Sallivammat avoimet lisenssit, kuten MIT ja BSD (Berkeley Software Distribution), sallivat koodin käytön myös suljetuissa, kaupallisissa tuotteissa, kunhan alkuperäiset tekijänoikeus- ja lisenssitiedot säilytetään. Ne eivät siis vaadi muunnosten julkaisemista avoimena.
Suljetuista lisensseistä yleisin on EULA (End User License Agreement). Se on loppukäyttäjän käyttösopimus, johon käyttäjän on sitouduttava ennen ohjelman käyttöä. Osa niiden ehdoista on herättänyt keskustelua, koska sopimus hyväksytään usein ehtoja lukematta. Siksi käyttöehtoihin kannattaa tutustua, vaikka se hidastaisi asennusta hetken.
Vertailu
| Lisenssi | Tyyppi | Lähdekoodi | Saako muokata ja jakaa? | Esimerkki |
|---|---|---|---|---|
| GPL | Avoin, copyleft | Avoin | Kyllä, mutta muunnokset samalla lisenssillä | Linux, GIMP |
| MIT | Avoin, salliva | Avoin | Kyllä, myös suljettuihin tuotteisiin | Monet ohjelmointikirjastot |
| BSD | Avoin, salliva | Avoin | Kyllä, myös kaupallisiin tuotteisiin | Osa käyttöjärjestelmistä |
| Freeware | Suljettu, ilmainen | Suljettu | Ei, vain käyttö sallittu | Adobe Acrobat Reader |
| EULA / kaupallinen | Suljettu | Suljettu | Ei, käyttö sopimuksen mukaan | Microsoft Windows, Office |
Tietokoneohjelmistot ja tekijänoikeus Suomessa
Suomessa tietokoneohjelmia suojaa tekijänoikeuslaki (404/1961). Ohjelmistoja pidetään kirjallisina teoksina, mutta niiden tekijänoikeus poikkeaa monin tavoin muista teoksista. Esimerkiksi kopiointia on rajoitettu tarkasti: laillisesti hankitun ohjelman omistaja saa kuitenkin valmistaa tarvittavat varmuuskopiot, eikä tätä oikeutta voi sopimuksella poistaa.
Lisäksi laissa on niin sanottu työsuhdetekijänoikeus. Jos ohjelma on luotu työtehtäviä täytettäessä, tekijänoikeus siirtyy automaattisesti työnantajalle ilman erillistä sopimusta. Sama koskee virkasuhteessa luotua ohjelmaa. Poikkeuksena ovat esimerkiksi korkeakoulujen opetus- ja tutkimustehtävissä syntyneet teokset, joiden oikeudet eivät automaattisesti siirry työnantajalle. Myöskään oppilaan tekemä ohjelma ei kuulu oppilaitokselle, ellei siitä erikseen sovita.
Ohjelmistot hyötykäytössä ja älykodissa
Ohjelmistot ovat jo kauan olleet keskeisessä asemassa työelämässä, ja ne helpottavat arkea monin tavoin. Uuden ohjelman opettelu voi viedä aikaa, mutta pidemmän päälle hyvä ohjelmisto säästää työtä ja vaivaa. Ohjelmistojen toimivuus kannattaa varmistaa pitämällä ne ajan tasalla; lue lisää aiheesta sivultamme ohjelmistopäivityksistä.
Yhä useampi kodin laite liittyy nykyään internetiin. Älykodissa (engl. smart home) esimerkiksi valaistusta, lämpötilaa, imuria tai ilmanpuhdistinta voidaan ohjata älypuhelimella sijainnin tai kellonajan mukaan, ja sovellus voi lähettää hälytyksen, jos jokin on vialla. Eri valmistajien laitteiden yhteensopivuutta on parantanut Matter-standardi, jota kehittää Connectivity Standards Alliance. Marraskuussa 2024 julkaistu Matter 1.4 laajensi tuen muun muassa kotireitittimiin ja energianhallintaan, ja esimerkiksi IKEA toi vuonna 2026 myyntiin yli 20 Matter-yhteensopivaa laitetta. Yhteensopivuus vaihtelee kuitenkin yhä ominaisuuksittain, joten laitteen Matter-versio kannattaa tarkistaa ennen ostoa.
Tietoturva ja yleisimmät virheet
Ohjelmistojen käytössä toistuvat samat virheet, jotka on helppo välttää:
- Ohjelmien lataaminen epäluotettavista lähteistä. Lataa ohjelmat aina kehittäjän virallisilta sivuilta tai tunnetuista sovelluskaupoista, jotta vältät haittaohjelmat.
- Päivitysten laiminlyönti. Päivitykset korjaavat tietoturva-aukkoja, joten ne kannattaa asentaa pian.
- Käyttöehtojen ja käyttöoikeuksien sivuuttaminen. Tarkista, mitä tietoja ja oikeuksia ohjelma pyytää.
- Varmuuskopioiden puuttuminen. Säännöllinen varmuuskopiointi suojaa tietojen menetykseltä.
- Tietoturvaohjelmiston puuttuminen. Ajantasainen virustorjuntaohjelmisto täydentää käyttöjärjestelmän omaa suojausta.
Näiden perusasioiden hoitaminen riittää useimmille käyttäjille. Näin ohjelmistoista saa sen hyödyn, jota varten ne on tehty – eli lisää tehokkuutta ja sujuvuutta arkeen.
Lähteet
Usein kysytyt kysymykset (UKK)
Mitä eroa on ohjelmistolla ja laitteistolla?
Ohjelmisto tarkoittaa ohjelmia ja dataa, jotka ohjaavat tietokoneen toimintaa. Laitteisto taas on koneen fyysinen osa, kuten suoritin, muisti ja näyttö. Ohjelmisto tarvitsee laitteiston toimiakseen, ja laitteisto tarvitsee ohjelmiston ollakseen hyödyllinen.
Mitä eroa on avoimella ja suljetulla lisenssillä?
Avoin lisenssi, kuten GPL tai MIT, antaa käyttäjälle oikeuden tarkastella, muokata ja jakaa ohjelman lähdekoodia. Suljettu lisenssi, kuten EULA, rajoittaa käyttöä sopimuksen ehtoihin eikä yleensä anna pääsyä lähdekoodiin.
Saako laillisesti ostetusta ohjelmasta tehdä kopion?
Suomen tekijänoikeuslain mukaan laillisesti hankitun tietokoneohjelman omistaja saa valmistaa tarvittavat varmuuskopiot. Ohjelman levittäminen muille tai piratismi on sen sijaan kiellettyä.
Mistä ohjelmistot kannattaa ladata turvallisesti?
Turvallisin tapa on ladata ohjelmat kehittäjän virallisilta verkkosivuilta tai tunnetuista sovelluskaupoista. Näin vältyt haittaohjelmilta, joita voi piillä epäluotettavissa lataussivustoissa.
Tarvitseeko ohjelmistot päivittää?
Kyllä. Päivitykset korjaavat virheitä ja tietoturva-aukkoja sekä tuovat usein uusia ominaisuuksia. Automaattiset päivitykset kannattaa pitää päällä, jotta ohjelmat pysyvät turvallisina.
