Un programa estructurado es lo opuesto a un programa desordenado. Un programa estructurado es un programa con una distribución específica y un orden específico de las partes que lo componen, en donde dichas partes constituyen un conjunto de elementos relacionados pero independientes entre sí.

   Con lo anterior en mente, un programa estructurado escrito en el lenguaje de programación C, tiene la estructura general descrita en este ejemplo.

Las líneas 5, 6 y 7 no siempre ni necesariamente van en ese orden, ya que depende de las características específicas del programa que se esté realizando. La regla de oro que sigue el lenguaje C en este sentido es la siguiente: antes de usar algo, ese algo debe estar previamente definido, por lo que si una estructura (struct) requiere de una unión (union) por ejemplo, dicha unión deberá estar definida antes que la estructura.