La programación informática involucra el diseño, codificación, depuración y mantenimiento de programas computacionales. Originalmente, las computadoras sólo podían interpretar instrucciones en código máquina binario, pero los lenguajes de alto nivel como Assembly y lenguajes de programación modernos hacen la programación más fácil. Un programa implementa algoritmos para resolver problemas mediante instrucciones ordenadas.