Wieloprzetwarzanie odnosi się do sytuacji operacyjnej, w której ma miejsce jednoczesne przetwarzanie programów. Ten stan ciągłego i skoordynowanego przetwarzania jest zwykle osiągany przez połączenie dwóch lub więcej procesorów komputerowych, które umożliwiają najlepsze wykorzystanie dostępnych zasobów. Wiele dzisiejszych systemów operacyjnych jest wyposażonych w możliwość przetwarzania wieloprocesowego, chociaż wieloprogramowanie jest obecnie powszechniejszym podejściem.
Podstawowa platforma do przetwarzania wieloprocesowego pozwala na jednoczesne korzystanie z więcej niż jednego komputera z tymi samymi programami. Oznacza to, że osoby pracujące na wielu stanowiskach pracy mogą mieć dostęp i pracować z danymi zawartymi w danym programie. To właśnie ten poziom funkcjonalności umożliwia użytkownikom w środowisku pracy efektywną interakcję za pośrednictwem danego programu.
Zasadniczo istnieją dwa różne typy przetwarzania wieloprocesowego. Symetryczne przetwarzanie wieloprocesorowe, więcej niż jeden procesor komputerowy współdzieli pojemność pamięci i protokoły ścieżek danych. Chociaż proces może obejmować więcej niż jedną stację komputerową, tylko jedna kopia lub system operacyjny zostanie wykorzystany do zainicjowania wszystkich poleceń wykonywanych przez procesory biorące udział w połączeniu.
Drugie podejście do przetwarzania wieloprocesowego znane jest jako przetwarzanie masowo równoległe. W ramach tej struktury możliwe jest okiełznanie i wykorzystanie dużej liczby procesorów do obsługi zadań. Często ten rodzaj przetwarzania wieloprocesowego obejmuje ponad dwieście procesorów. W środowisku MPP każdy procesor współpracuje z indywidualnymi systemami operacyjnymi i zasobami pamięci, ale łączy się z innymi procesorami w konfiguracji, aby dzielić zadania i nadzorować różne aspekty transmisji przez ścieżki danych.
Wieloprzetwarzanie to częsta sytuacja w korporacjach, które działają z wieloma lokalizacjami i dużą liczbą pracowników. Kombinacja zasobów, które mogą wynikać z zastosowania wielu procesorów komputerowych, umożliwia przesyłanie danych bez względu na odległość czy lokalizację, a także pozwala dużej liczbie użytkowników na jednoczesną pracę z programem. Chociaż samo tworzenie systemu wieloprocesowego może być nieco skomplikowane, podejście to ostatecznie pozwala zaoszczędzić dużo czasu i pieniędzy dla większych firm.