MPP (Massively Parallel Processing) è l'elaborazione coordinata di un programma da parte di più processori che lavorano su diverse parti del programma, con ogni processore che utilizza il proprio sistema operativo e la propria memoria. In genere, i processori MPP comunicano utilizzando alcune interfacce di messaggistica. In alcune implementazioni, fino a 200 o più processori possono funzionare sulla stessa applicazione. Una disposizione di "interconnessione" dei percorsi dei dati consente l'invio di messaggi tra i processori. In genere, la configurazione per MPP è più complicata e richiede di pensare a come partizionare un database comune tra i processori e come assegnare il lavoro tra i processori. Un sistema MPP è anche noto come sistema "ad accoppiamento lasco" o "niente condiviso".
Un sistema MPP è considerato migliore di un sistema SMP (simmetricamente parallelo) per le applicazioni che consentono la ricerca in parallelo di più database. Questi includono sistemi di supporto decisionale e applicazioni di data warehouse.