Język programowania to zbiór zasad, symboli i instrukcji napisanych w języku komputerowym. Używane są głównie do tworzenia aplikacji komputerowych i mobilnych oraz stron internetowych. Języki programowania można podzielić na:
język niskiego poziomu - do tego typu zaliczamy kodowanie maszynowe oraz język asemblera (ASM),
język wysokiego poziomu - do tego typu zaliczane są języki zorientowane proceduralnie (POP), obiektowe (OOP) oraz języki naturalne (np. polski, angielski),
język średniego poziomu - jest to język programowania znajdujący się pomiędzy niskim a wysokim poziomem, znany także jako język pośredni oraz pseudojęzyk.