A coordinated set of software and hardware logic elements that direct and safeguard the step-by-step operation of a system function.