Prin software se înțelege un sistem de programe pentru calculatoare incluzând procedurile lor de aplicare, sistem furnizat o dată cu calculatorul respectiv sau creat ulterior de către utilizator. Prin contrast, cuvântul hardware desemnează partea fizică a calculatorului sau a sistemului informatic respectiv. În general, pentru a funcționa, un sistem informatic are nevoie de ambele componente, în plus și de datele care trebuiesc prelucrate. Deseori și aceste date sunt considerate a fi parte din software.