Todas las acciones de un programa se pueden resumir en tres procesos:
- Secuencia,
- Selección y
- Repetición.
Existen numerosas maneras diferentes de representación de estas tres acciones. Aquí se estudiarán los diagramas de Michael Jackson y los Diagramas de flujo.
Cada una de las tres acciones la representaremos con un rectángulo mas un distintivo en su ángulo superior derecho. La secuencia la dejaremos sin distintivo, a la elección le pondremos un redondelillo y a la repetición una estrellita. Esta forma de representación tiene la ventaja de "desempaquetarse hacia afuera". Es decir que cada uno de los rectángulos que representan una secuencia se pueden descomponer en otros varios más detallados que pueden contener otras secuencias otras elecciones u otras repeticiones. El flujo de datos va de izquierda a derecha y el desempaquetemiento o el detalle de las diferentes acciones de arriba a abajo. A continuación exponen cada una de estas tres representaciones
El Flujo de datos va de arriba hacia abajo. La secuencia se expresa con un rectángulo, la selección con un rombo con diversas ramificaciones y la repetición con un rombo del cual sale una ramificación hasta el punto donde empieza dicha repetición y otra indicando la condición de salida.A continuación se indica su representación.