A arquitetura mestre-escravo refere-se a um modelo de computação hierárquico apresentando um componente central (mestre) que aloca recursos e atribui tarefas a outros componentes interconectados (escravos). Este é um modelo inerentemente eficiente porque promove a distribuição da carga de trabalho e otimiza a utilização de recursos.
A arquitetura mestre-escravo frequentemente alimenta bases de dados e redes. Sua capacidade de facilitar o gerenciamento de tarefas complexas e garantir a execução sincronizada também o torna uma escolha popular em computação distribuída.