Execute other program during idle time of main program, or between interrupts