Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera, (ang. hardware)
Oprogramowanie komputera - zespół programów przeznaczonych do wykonania w komputerze, (ang. software);
Oprogramowanie komputera składa się z systemu operacyjnego i programów użytkowników lub aplikacyjnych.
Program użytkownika - program napisany przez programistę (użytkownika), dla rozwiązania pojedynczego problemu, (ang. user program).
Program aplikacyjny - program przystosowany do rozwiązywania określonej klasy (grupy) problemów (aplikacji, zastosowań), zwykle dostarczany przez firmę softwarowa, (ang. application program).
System operacyjny - program zarząjdzjący zasobami sprzętowymi komputera, pośredniczący między programami użytkowymi i aplikacyjnymi a sprzętem komputera, ( ang. operating system, supervisor)
Poziomy języków programowania Język makropoieceń (program aplikacyjny)
Język algorytmiczny (wysokiego poziomu lub rzędu) (niezależny od komputera zapis algorytmu)
Język asemblerowy (symboliczny) ( zapis programu przy pomocy symbolicznie zakodowanych rozkazów komputera)
Język wewnętrzny(maszynowy) -zapis programu przy pomocy rozkazów wewnętrznych komputera, (ang. intemal language, machinę language).
Firmware (mikroprogramy) - zespół programów przechowywanych w pamięci stałej (typu tylko odczyt) komputera, programy realizujące sterowanie wykonaniem rozkazów maszynowych.
Translacja - tłumaczenie programu (kodu) źródłowego z jednego języka programowania na program (kod) wynikowy w innym języku programowania, (ang. translation, translator)