Los lenguajes de programación fueron creados para comunicarse con las computadoras mediante instrucciones. Existen lenguajes de bajo nivel como el ensamblador que son específicos a cada computadora, y lenguajes de alto nivel como BASIC, C++ y Java que son independientes de la máquina y más fáciles de usar. Los lenguajes de programación se clasifican también por su paradigma como imperativo, declarativo u orientado a objetos.