Przykładami języków niskiego poziomu są języki zespołu i maszyny. Język niskiego poziomu to język programowania, który zajmuje się komponentami sprzętowymi komputera i ograniczeniami. Języki niskiego poziomu działają bezpośrednio i obsługują całą architekturę sprzętu i zestawów instrukcji komputera.
Często określa się je jako języki zorientowane maszynowo lub są blisko sprzętu. Programy i aplikacje napisane w języku niskiego poziomu nie wymagają interpretacji i są wykonywane bezpośrednio na sprzęcie komputerowym.
Język asemblerowy to grupa języków, która implementuje symboliczną reprezentację kodu maszynowego wymaganą do zaprogramowania określonej architektury procesora. Jest to język programowania mikroprocesorów i innych urządzeń programujących. Jest to najbardziej podstawowy język programowania dostępny dla dowolnego procesora. Zasadniczo asemblery generują pliki obiektowe, a większość udostępnia makra. W przeciwieństwie do języków wysokiego poziomu, języki asemblerowe nie mają zmiennych i funkcji, ale mają taką samą strukturę i zestaw poleceń, podobnie jak języki maszynowe. Ten język programowania jest pomocny dla programistów, gdy wymagana jest szybkość i kiedy muszą wykonać operację, której nie można wykonać w językach wysokiego poziomu.
Język maszynowy to język programowania, który może być bezpośrednio zrozumiany przez komputer bez interpretacji. Odnosi się również do kodu maszynowego lub kodu obiektowego. Jeśli program jest napisany w języku wysokiego poziomu, takim jak Java lub C, program jest tłumaczony na język maszynowy przez asembler, kompilator lub interpreter.