Pamięć dzielona – rodzaj pamięci, z której może jednocześnie korzystać wiele programów. Służy do umożliwienia komunikacji pomiędzy nimi lub uniknięcia redundantnych kopii. W zależności od kontekstu, programy mogą być uruchamiane na pojedynczym lub wielu osobnych procesorach. Pamięć wykorzystywana do komunikacji w obrębie pojedynczego programu, na przykład pomiędzy jego wieloma wątkami, zwykle nie jest nazywana pamięcią dzieloną.
Sprzęt W warstwie sprzętowej pamięć dzielona odnosi się (zwykle) do dużego bloku RAM, do którego dostęp może uzyskać wiele procesorów wieloprocesorowego systemu komputerowego. System taki jest stosunkowo łatwo programowalny ponieważ wszystkie procesory dzielą wspólny widok danych, a komunikacja pomiędzy procesorami może być tak szybka, jak dostęp do pamięci w tej samej lokalizacji.
Zagadnienie systemów z pamięcią dzieloną polega na tym, że wiele procesorów potrzebuje szybkiego dostępu do pamięci i będą prawdopodobnie buforować pamięć, z czym wiążą się dwie komplikacje: