The infrastructure view defines the requirements for distribution and distribution transparency. The infrastructure view is also known as the engineering view. Each basic computational element corresponds to one or more basic distributed elements implemented with components of the infrastructure. Infrastructure components include the concept of a communication channel with marshaling and persistence, the concept of the hardware, the operating systems, the processes, and memory. A process may support deactivation, checkpointing, reactivation, recovery and migration.