Context Switching is the process of storing and restoring of CPU state
so that Thread execution can be resumed from the same point at a later point of time.
Context Switching is the essential feature for multitasking operating system and
support for multi-threaded environment.