
Tarkvara on arvutiprogrammide kogum, mis võimaldab arvutitel ja muudel seadmetel täita erinevaid ülesandeid. Tarkvara võib jagada kahte põhikategooriasse: süsteemitarkvara ja rakendustarkvara.
Süsteemitarkvara hõlmab operatsioonisüsteeme (nt Windows, macOS, Linux), mis haldavad arvuti riistvara ja pakuvad platvormi rakendustarkvara käitamiseks.
Rakendustarkvara on loodud spetsiifiliste ülesannete täitmiseks, nagu tekstiredaktorid (nt Microsoft Word), tabelarvutid (nt Microsoft Excel) ja graafikatöötlustarkvara (nt Adobe Photoshop).
Tarkvara võib olla ka avatud lähtekoodiga, mis tähendab, et selle lähtekood on kergesti kättesaadav ja kasutajad saavad seda muuta ning täiustada, või siis suletud lähtekoodiga, kus kood on rangelt kaitstud ja ainult arendaja poolt juurutatav.
Tarkvara arendamine hõlmab analüüsi, projekteerimist, kodeerimist, testimist ja hooldust, et tagada selle tõhusus ja kasutajasõbralikkus. Tänapäeva maailmas on tarkvara oluline osa igapäevaelust ja see mängib keskset rolli äri, hariduse ja meelelahutuse valdkondades.