Estrategias que permiten la ejecución de un programa