Podría contemplarse como la ejecución de una función a la que le puedo pasar parámetros, en el orden que desee y considerándose todos los parámetros opcionales, con la ventaja añadida de que cuando finalice la ejecución del proceso podré atrapar el valor de cualquier variable local usada en el proceso, sin que tenga que declararla de forma especial como si fuese un parámetro.