programinė įranga yra seka rašytiniai nurodymai kuriuos reikia interpretuoti kompiuteriu tam, kad galėtų atlikti konkrečias užduotis. Tai taip pat gali būti apibrėžta kaip programos, valdančios kompiuterio veikimą.
Kompiuteryje programinė įranga klasifikuojama kaip loginė dalis, kurios funkcija yra pateikti instrukcijas techninė įranga. Aparatinė įranga yra visa fizinė kompiuterio dalis, pavyzdžiui, procesorius, atmintis ir įvesties bei išvesties įrenginiai. Programinę įrangą sudaro visos tam tikroje sistemoje esančios programos, sukurtos vartotojo ar kompiuterio gamintojo.
Angliškas terminas "programinė įranga„pirmą kartą panaudotas 1958 m. straipsnyje, kurį parašė amerikiečių mokslininkas Johnas Wilderis Tukey. Jis taip pat buvo atsakingas už termino „šiek tiek"žymėti" dvejetainį skaitmenį ".
Programinę įrangą galima suskirstyti į tris tipus:
Sistemos programinė įranga: yra kompiuterio vidinės sistemos apdorotas informacijos rinkinys, leidžiantis sąveikauti tarp vartotojo ir kompiuterio išorinių įrenginių per grafinę sąsają. Ją sudaro operacinė sistema ir įrenginių tvarkyklės (atmintis, spausdintuvas, klaviatūra ir kitos).
Programavimo programinė įranga: yra įrankių rinkinys, leidžiantis programuotojui kurti kompiuterines sistemas, paprastai naudojant programavimo kalbas ir vizualiai integruotą kūrimo aplinką.
Taikomoji programinė įrangayra kompiuterinės programos, leidžiančios vartotojui atlikti keletą konkrečių užduočių keliose veiklos srityse, tokiose kaip architektūra, apskaita, švietimas, medicina ir kitos sritys reklamos. Taip pat yra vaizdo žaidimų, duomenų bazių, pramoninės automatikos sistemų ir kt.
Taip pat yra sąvoka nemokama programinė įranga, kuris reiškia programą, suteikiančią vartotojui laisvę, leidžiančią jam mokytis, modifikuoti ir dalytis ja su kitais žmonėmis. Tam vartotojas turi turėti galimybę pasiekti šaltinio kodą, pakeisti jį pagal savo poreikius.