Memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies