Bien, observemos paso a paso lo que hace el programa.