Rozwój komputerów ostatnimi czasy jest porażający. Coraz lepsze maszyny potrafią w coraz większym stopniu zastąpić człowieka. Jednak czym byłby komputer bez oprogramowania. Stare komputery nie potrzebowały programów, ponieważ programowało się je mechanicznie, przestawiając odpowiednie dźwignie. Jednak dzisiejsze komputery potrzebują dużej ilości różnego rodzaju programów, aby mogły dobrze działać i spełniać swoje funkcje. Programy komputerowe są często drogie, ale ich użyteczność jest wielka. Zakupienie potrzebnego programu jest często inwestycją na całe życie, ponieważ większość programów można potem uaktualnić dzięki Internetowi. Najczęściej spotykany podział oprogramowania
Jak wspominałam, komputery bez oprogramowania nie mogą funkcjonować. Cóż z tego, że posiadamy najnowszy sprzęt, skoro nasze programy są stare, produkowane w czasach, kiedy o takim sprzęcie nie mogło być mowy. Wówczas programy nie wykorzystują wszystkich możliwości sprzętu. Oczywiście wtedy droższy sprzęt jest coraz większym wyrzucaniem pieniędzy w błoto.
Istnieje tradycyjny podział oprogramowania komputerowego. Wyróżniamy programy systemowe, narzędziowe oraz użytkowe. Z punktu widzenia użytkownika tylko te ostatnie są ciekawe. Programy systemowe są wykorzystywane przez system operacyjny. Dzięki nim można sterować różnymi urządzeniami, na przykład kartą graficzną czy drukarką. Programy narzędziowe są wykorzystywane do tego, by przystosować konkretne programy użytkowe do działania, co w żargonie informatyków nazywa się „wdrożeniem”. Narzędzia tego typu są raczej wykorzystywane przez profesjonalistów.
Dopiero oprogramowanie typu użytkowego jest tym, co na co dzień spotyka się i wykorzystuje w komputerach. Programy użytkowe mają różnorakie zastosowania, od redagowania różnego rodzaju tekstów, mniej lub bardziej skomplikowanych, poprzez narzędzia służące do zarządzania danymi (bazy danych), tworzenia i przeglądania grafiki, zapobiegania atakom wirusów, aż po skomplikowane pakiety, które posiadają w sobie wiele programów dostosowanych do jednego obszernego celu.Oprogr