oprogramowanie jest sekwencją pisemne instrukcje do interpretacji przez komputer w celu wykonania określonych zadań. Można go również zdefiniować jako programy sterujące pracą komputera.
Na komputerze oprogramowanie jest klasyfikowane jako część logiczna, której funkcją jest dostarczanie instrukcji dla sprzęt komputerowy. Sprzęt to cała fizyczna część, która składa się na komputer, na przykład procesor, pamięć oraz urządzenia wejściowe i wyjściowe. Oprogramowanie składa się ze wszystkich programów, które istnieją dla danego systemu, niezależnie od tego, czy zostały wyprodukowane przez użytkownika, czy przez producenta komputera.
Termin angielski „oprogramowanie" został po raz pierwszy użyty w 1958 roku w artykule napisanym przez amerykańskiego naukowca Johna Wildera Tukeya. Był również odpowiedzialny za wprowadzenie terminu „kawałek", aby wyznaczyć "cyfrę binarną".
Oprogramowanie można podzielić na trzy typy:
Oprogramowanie systemowe: to zestaw informacji przetwarzanych przez wewnętrzny system komputera, który umożliwia interakcję między użytkownikiem a urządzeniami peryferyjnymi komputera za pośrednictwem interfejsu graficznego. Obejmuje system operacyjny i sterowniki urządzeń (pamięć, drukarka, klawiatura i inne).
Oprogramowanie do programowania: to zestaw narzędzi, które pozwalają programiście rozwijać systemy komputerowe, ogólnie przy użyciu języków programowania i wizualnego zintegrowanego środowiska programistycznego.
Oprogramowanie: to programy komputerowe, które pozwalają użytkownikowi na wykonanie szeregu określonych zadań w kilka obszarów działalności takich jak architektura, księgowość, edukacja, medycyna i inne obszary reklamy. Są też gry wideo, bazy danych, systemy automatyki przemysłowej itp.
Istnieje również koncepcja darmowe oprogramowanie, który odnosi się do programu, który daje użytkownikowi swobodę, pozwalając mu studiować, modyfikować i dzielić się nim z innymi osobami. W tym celu użytkownik musi mieć dostęp do kodu źródłowego, aby zmienić go zgodnie ze swoimi potrzebami.