\
\
* application processes more than one task at the same time, but no two tasks are executed at same time instant.
* Multiple tasks or subtasks **appear** to run in parallel
* Takes advantage of the CPU ==time-slicing== feature of the operating system → Takes share of time (managed by the operating system)
* Runs part of a task then go to waiting state. While in the waiting state another task is running and so on → processes are in different states (eg. waiting, running) and can change states