Estructura general de un programa