Shared Memory is memory
that may be simultaneously accessed by multiple applications
with an intent to provide communication
among them or avoid redundant copies.
Shared Memory is an efficient means of passing data between applications. Depending on context, programs may run on a single CPU or on multiple separate CPUs.
Shared Memory, typically, uses a Inter-Process Communication (IPC).
There might be more information for this subject on one of the following: