 A program's execution is done in order for the CPU that is executing it to solve a specific problem and thus accomplish a specific result.While simple processors are able to execute instructions one after another, superscalar processors are capable of executing a variety of different instructions at once.Program flow may be influenced by special 'jump' instructions that transfer execution to an instruction other than the numerically following one.