Software - zespół programów wykonywanych przez komputer. Potrzebne, by zarządzać hardware (OS) i efektywnie pracować (użytkowe).
Rodzaje:
- systemowe (kontrola działania systemu)
- użytkowe (ułatwiają korzystania z systemu np. archiwizujące, antywirusowe, sieciowe)
- biurowe (do wykonywania prac biurowych np. edytory tekstu, graficzne, arkusze kalkulacyjne)
- biznesowe (wspomagające prowadzenie działalności gospodarczej np. programy finansowo-księgowe, kadrowe)
- internetowe (np. oprogramowanie serwerów, przeglądarki, programy pocztowe)
- narzędziowe (przeznaczone do tworzenia oprogramowania np. translatory, kompilatory)
Podział:
- systemowe: system operacyjny - Windows, Linux, DOS
- narzędziowe: programy usprawniające korzystanie z komputera, służące np. do porządkowania dysków, odzyskiwania danych, archiwizacji
- użytkowe: służące do wykonywania określonych działań
- wersja niestabilna (testowa): wersja w której dodajemy nowe funkcje
- wersja robocza: dostępna zazwyczaj tylko twórcom programu
- wersja alfa: autorzy doprowadzają do rzeczywistego działania programu nawet w ograniczonym zakresie
- wersja beta: gdy program ma już pierwszych użytkowników tzw. beta testerów i wyłapane błędy związane z różnymi środowiskami
- wersja stabilna: produkcyjna, wersja nadająca się do użytkowania zgodnie z założeniami autorów
Kompatybilność (zgodność) - cecha oprogramowania lub sprzętu komputerowego wyrażająca się poprawnym współdziałaniem dwóch różnych wersji oprogramowania lub sprzętu, mimo różnic w ich wersjach i/lub pochodzenia
Kompatybilność w dół (wsteczna) - wyraża gwarancję, że nowsza wersja oprogramowania będzie realizowała wymagania wersji starszej Np. starsze programy będą mogły działać w nowszej wersji systemu operacyjnego lub starsze wersje plików będą akceptowane i poprawnie interpretowane przez nowsze oprogramowanie.
Kompatybilność w przód - cecha oprogramowania, dzięki której jego stara wersja umożliwia współpracę z nowszą np. przeglądarka internetowa, która ignoruje nowe, nierozpoznane kody HTML zamiast zawieszać się na nich. Kompatybilność