Single threaded program
A single threaded program is a program which does not use a multi-tasking system. The program typically uses a loop, usually called "the main loop". Single threaded programs are the traditional way of programming embedded systems. They are still in use, primarily for smaller systems, with limited functionality and complexity. Single threaded programs can still use Interrupts, which are handled in Interrupt Service Routines.