1. An apparatus comprising: a storage device to store a plurality of programs, and a first and second plurality of ordered execution control blocks, each or said first and second plurality of execution control blocks comprising location information of a corresponding one of said plurality of programs; a driver program to store said first and second plurality of execution control blocks in said storage device; an execution control program to cause said plurality of programs to be executed in order in accordance to said first plurality of ordered execution control blocks until a predefined condition is met, then in order in accordance to said second plurality of execution control blocks until an execution control block is reached which instructs the execution control program to return to processing said first plurality of execution control blocks; and a host and an auxiliary processor both coupled to share said storage device, said host processor to execute said driver program, said auxiliary processor to execute said execution control program and said plurality of programs.