Embedded system
preemptive multitasking or multi-threading - A task can be stopped after some amount of time to let another task run for a while.  No task can hog the system. At this level the system is considered to have an "operating system" kernel and can run tasks in parallel.  This type of OS is usually bought from a company that only works on embedded operating systems.