A task switch or context switch typically occurs when a high priority task becomes runnable. Or, when a task with equal priority is running and the time slot for this task has ended. We often see that in real-time embedded systems, a pre-emptive scheduling scheme is used. Pre-emption means that a running task can be interrupted by the operating system to allow another task processing slices.
Task switching allows a system to run several tasks in "parallel" by only a single processor. This is called multi-processing. If however a system has several CPU's, the system is called multi-processoring.
In a multi-processing system the CPU behaves like a chameleon. From time to time (think of milliseconds), the processor takes another "colour" and presents itself with another task in the system.
This behaviour can also be recognised with the Task Switch B.V. consultant. The Task Switch B.V. consultant is very able to work very committed on several assignments over a specific time frame by switching his attention from time to time (think of hours or days) fully to on of the projects. This way the consultant switches "colours" from on to the other customer fully focussing on the needs of that customer. This extended with the broad expertise built by the consultant over the years.