1. instrukce (počítačový program), jež při provádění zajišťují požadované funkce 2. datové struktury umožňující instrukcím zpracovávat informaci a 3. dokumentace popisující práci a použití softwaru Pressman (1982)
Typy software z hlediska účelu
• Systémový software ( Operační systémy, překladače, editory, komponenty operačních systémů, programy pro správu souborů, …) • Real-time software (software pro systémy reálného času -měří, analyzuje a řídí události reálného světa tak, jak vznikají, a reaguje na ně ve striktně omezeném čase • Komerční software ( účetnictví, skladové hospodářství, výplaty, atd.). • Informační systémy (ekonomické , geografické, atd.) • Software pro vědecko-technické výpočty („Masivní“ výpočty -chemie, fyzika, astronomie, molekulární biologie ….)