!!! Overview [{$pagename}] is an instance of an [Application] that is being executed that has its own private section of the machine's [memory].[{$pagename}] is an abstraction of a [Virtual Machine] and makes the [Application] feel like it has the entire [Virtual Machine] to itself – like a fresh computer has been created, with fresh memory, just to run that [Application]. [{$pagename}] contains the program code and its current activity. Depending on the [Operating System] ([OS]), a process may be made up of multiple [threads] of execution that execute instructions concurrently. A computer [Application] is a passive collection of instructions, while a process is the actual execution of those instructions. Several [processes] may be associated with the same [application]; for example, opening up several instances of the same program often means more than one process is being executed. [Multitasking] is a method to allow multiple [processes] to share processors ([CPU]s) and other system [resources]. Each CPU (core) executes a single task at a time. For security and reliability, most modern [Operating Systems] prevent direct communication between independent [{$pagename}], providing strictly mediated and controlled [Inter-Process Communication] functionality. !! More Information There might be more information for this subject on one of the following: [{ReferringPagesPlugin before='*' after='\n' }] ---- * [#1] - [Concurrency_(computer_science)|Wikipedia:Concurrency_(computer_science)|target='_blank'] - based on information obtained 2018-03-20 * [#2] - [Reading 17: Concurrency|https://web.mit.edu/6.005/www/fa14/classes/17-concurrency/|target='_blank'] - based on information obtained 2019-12-27