Software este rezultatul programării. Programarea implementează arhitectura de software, care seproiectează dupăcaietul de sarcini.
Prinsoftware (/'sʌf ' tué:r/),soft sau rareori și „logicial”[1][2] se înțelege un sistem deprograme pentrucalculatoare incluzând procedurile lor de aplicare, sistem furnizat odată cu calculatorul respectiv sau creat ulterior de către utilizator sau și cumpărat din comerț de-a gata. Prin contrast, cuvântulhardware desemnează partea fizică a calculatorului sau a sistemului informatic respectiv. În general, pentru a funcționa, un sistem informatic are nevoie de ambele componente, în plus și de datele care trebuiesc prelucrate. Uneori și aceste date sunt considerate a face parte din software.
Componenta software poate include toată gama de produse de programare, uzual formată dinsistem de operare,drivere șiprograme de aplicație. În anumite cazuri speciale părți din software se înglobează din construcție în hardware - prin folosirea de circuite integrate preprogramate.
În unele domenii, prin software se înțeleg în primul rând datele cu care lucrează aparatele sau calculatoarele, cum ar fi imaginile digitalizate, sunete și piese muzicale, jocurile pentru calculator, filme digitalizate, clipuri video și multe alte date asemănătoare. În caz extrem, până și purtătorii fizici de date sau "mediile" sunt considerate a fi "software", ca de exemplu discurile optice de tipCD șiDVD, casetelevideoVHS șiminiDV, caseteleaudio ș.a.
Un termen înrudit dar distinct estefirmware-ul, numit și microprogram sau microcod.
Pirateria de software se referă la copierea programelor de calculator fără respectarea drepturilor de autor. ÎnRomânia, pirateria software a scăzut în ultimii ani, de la 74% în2004, la 68% în2008[3]. Doar valoarea licențelor ilegale de sisteme de operareWindows din România este de peste 150 milioanedolari (decembrie 2008)[3].