Datorprogramvara är en uppsättning instruktioner, data eller program som används för att använda datorer och utföra specifika uppgifter. Det är den immateriella, logiska komponenten i ett datorsystem, i motsats till den fysiska hårdvaran. Programvara dikterar vad datorn gör och hur det gör det. Detta kan sträcka sig från enkla applikationer som en kalkylator till komplexa operativsystem och Enterprise Resource Planning (ERP) -system. I huvudsak är det "hjärnorna" som gör hårdvaran funktionell och användbar.