Język – jest to ogólna nazwa zdefiniowanego zbioru znaków i symboli oraz reguł określających ich użycia (semantyka)
Język, który jest stosowany do przetwarzania algorytmów nosi nazwę języka algorytmicznego.
Język programowania – zbiór zasad składni, instrukcji, dzięki którym powstaje kod źródłowy programu.
Programista używa języka zrozumiałego dla człowieka.
Komplikator -
Interpreter – jest to program tłumaczący i wykonywujący kod źródłowy linia po linii. W tym przypadku nie ma pliku wynikowego a każde uruchomienie wymaga ponownego przeprowadzenia etapu interpretacji. Interpreter jest więc niezbędny do uruchomienia i wykonania programu. Typowymi przykładami języków interpretowanych są: Basic (dawny Python), MatLab, GNU Plot, HTML, BPL.
ŚRODOWISKO PROGRAMISTYCZNE
Edytor tekstu – służący do pisania kodu źródłowego. Są edytory kodu, dedykowane i ogólnego zastosowania.
Biblioteki dodatkowe i pliki wsadowe – służą do rozszerzenia możliwości języka.
Debugger – analizator kodu, służy do analizy poprawności tworzonego kodu źródłowego i stanowi zazwyczaj integralną część translatora. Podczas analizy kodu źródłowego generowane są informacje o błędach.
Translator – to specjalny program komputerowy, dokonujący tłumaczenia (translacji) programu napisanego w języku programowania, z postaci źródłowej do postaci wynikowej, zrozumiałej dla maszyny.
Edytor formularzy – służy do budowy okien widzianych przez użyhtkownika po uruchomieniu programu (formularzy) element ten występuje jedynie w językach wizualnych. Visual Basic, VBA…
Implementacja języka: konkretna realizacja danego języka dla maszyn określonego typu.
Program – zbiór poleceń wybranych zgodnie
Konsolidacja, linkowanie: scalenie binarnych fragmentów programu w jedną całość i dołączeniu procedur systemowych, procedur wejścia/wyjścia, funkcji matematycznych z bibliotek systemowych i innych elementów koniecznych do działania programu.