A nivel de ingeniería de sistemas la programación de software se define como el arte y la ciencia que incluye el diseño, la lógica y la matemática en la solución de problemas.
Existen dos tipos de programación: Lineal o plana y gráfica u orientada a objetos.
En la sociedad actual o contemporánea, la tendencia en programación esta relacionada con el diseño de aplicaciones móviles o app.