w przód jest dużo trudniej osiągnąć, bo nie znane są jeszcze szczegóły nowych komponentów.
Interfejs użytkownika (Ul - user interface): część aplikacji lub systemu operacyjnego umożliwiającego użytkownikowi komunikowanie się z programem (i vice versa)
Interfejs graficzny (GUI - graphic user interface): interfejs, w którym polecenia komputerowi wydaje się za pomocą odpowiednich ikon. Zazwyczaj przyjazny dla użytkownika, wymagający dla komputera.
Interfejs tekstowy, który wymaga znajomości od użytkownika odpowiednich ciągów komend. Zazwyczaj trudny w użyciu, nie wymaga szybkich komputerów.
Przyjazny interfejs to taki rodzaj sterowania komputerem, w którym praca z programem o dowolnym interfejsie nie przysparza użytkownikowi większych kłopotów, jest intuicyjna, nie zmusza go do przeszukiwania plików pomocy i instrukcji obsługi.
Wtyczki (plug-in) - to dodatek do istniejącego programu rozszerzającego jego możliwość lub automatyzująca nużące czynności. Zalety: użytkownicy mogą wybierać pomiędzy funkcjami, które chcą mieć w programie, a których nie. Odciążą autora od pisania całego kodu programu, a zrzuca część obowiązków na zewnętrznych programistów.
Łatka (patch) - poprawka lub uaktualnienie do programu bądź gry, przeznaczona do usunięcia pewnych problemów, błędów, rozszerzenia funkcjonalności programu albo zwiększenia wydajności wcześniejszych wersji.
Upgrade - nowsze wersje posiadanych programów, które użytkownik może oddzielnie zakupić, zazwyczaj po preferencyjnej cenie, płacąc tylko za nowości. Niektóre programy wydawane są w dwóch wersjach:
- pełnej - dla użytkowników nie korzystających do tej pory z programu
- w wersji uaktualnień - tańsze od pełnych wersji, ale wymagające zainstalowania już wcześniejszej wersji programu
Downgrade - deaktualizacja oprogramowania, czyli powrót do wcześniejszej wersji programu.
Service Pack - zestaw poprawek do programu w jednym pliku wykonywalnym Microsoft - 1 łatka - update, zestaw - SP.
ogół praw przysługujących autorowi dzieła