Los lenguajes de programación facilitan la programación al proporcionar formas legibles para personas que son independientes del hardware. Existen lenguajes de bajo nivel como el lenguaje máquina que usa solo 1s y 0s y están ligados al hardware, y lenguajes de alto nivel como C, Fortran y Pascal que son independientes del hardware y permiten portabilidad entre sistemas.