Języki programowania wyższego poziomu
Oprogramowanie komputerowe pod względem poziomu skomplikowania jego treści, można podzielić na dwie grupy, mianowicie, język programowania wyższego poziomu i język programowania niższego poziomu. Językiem programowania wysokiego poziomu nazwiemy taki, w którym składnia a także frazy kluczowe w sposób możliwie największy wspomagają ułatwienie kodu programu potencjalnemu użytkownikowi. Dzięki użyciu takich trików, program komputerowy wysokiego poziomu zwiększa szczebel abstrakcji oraz oddala się od sprzętowych szczegółów. Nie jest możliwe wprowadzenie takiego programu w życie bez uprzedniego dokonania procesu kompilacji na komputerze. Język programowania wysokiego poziomu nie jest w sposób bezpośredni zrozumiały dla naszego systemu komputerowego, ponieważ większość kodu stanowią słowa używane w normalnej rozmowie. W większości programów tego rodzaju są to słowa w języku angielskim, choć oczywiście można taki program zbudować w oparciu o słowa z każdego innego języka. Całkowitym przeciwieństwem języka programowania wysokiego poziomu, jest język programowania niskiego poziomu. W tym rodzaju oprogramowania znajdziemy bardzo duże podobieństwo do kodu maszynowego. Zaletą takiego języka programowania niewielki poziom skomplikowania kompilacji. Językiem niskiego poziomu, który jest chyba najlepiej znany jest język asembler. W tym języku nie możemy zobaczyć praktycznie w ogóle budowy komputera.