Each node in the system has its own resources and runs independently of the other nodes in a shared-nothing design. All nodes in a shared-everything architecture pool their resources, including memory and storage, into a single pool. Shared-everything designs are generally employed in parallel processing systems, but shared-nothing architectures are more frequently used in distributed systems.