La generación de código puede realizarse en tiempo de ejecución, Tiempo de carga, o Tiempo de compilación.