Il programmatore ha il completo controllo sul sistema di parallelizzazione e può distribuire le varie operazioni in modo da rendere il codice più efficente, seppur più difficile da sviluppare.