What is the multi-tasking process like?
1) When an application is opened, the necessary parts are moved to memory. The OS decides when to remove programs from memory if they have not been used recently.
2) To run multiple apps, the OS needs to ensure they don't overwrite or interfere with each other. A memory manager allocates memory resources to each app.
3) Then CPU time is distributed between each app and is carried out in the most efficient order.