MPP (massively parallel processing) é o processamento coordenado de um programa por vários processadores que trabalham em diferentes partes do programa, com cada processador usando seu próprio sistema operacional e memória . Tipicamente, os processadores MPP comunicam usando alguma interface de mensagens. Em algumas implementações, até 200 ou mais processadores podem trabalhar com a mesma aplicação. Uma disposição "interconectada" dos caminhos de dados permite o envio de mensagens entre os processadores. Tipicamente, a configuração para MPP é mais complicada, exigindo uma reflexão sobre como particionar uma base de dados comum entre os processadores e como atribuir trabalho entre os processadores. Um sistema MPP também é conhecido como um sistema "frouxamente acoplado" ou "nada compartilhado".
Um sistema MPP é considerado melhor do que um sistema simetricamente paralelo ( SMP ) para aplicações que permitem que um número de bases de dados seja pesquisado em paralelo. Estes incluem sistemas de suporte à decisão e aplicações de data warehouse.