Um caminho de dados é uma coleção sequencial de unidades funcionais. Simplificando, é um conjunto de processadores lógicos que executam o processamento de dados em uma determinada ordem. Datapaths formam o básico de uma CPU, quando combinados com uma unidade de controle. Caminhos de dados maiores também podem consistir em vários caminhos de dados menores.
Pense em caminhos de dados como mapas de cidades – bairros menores se conectam a cidades maiores e, uma vez que uma casa é construída e colocada no mapa, ela não pode simplesmente ser movida, reorganizada ou redesenhada – assim como os caminhos de dados, uma vez definidos, não podem ser alterado novamente.
Um único caminho de dados é formado pelo conjunto de registradores, entre os quais os barramentos internos da CPU trafegam e transportam dados de um lado para o outro. Depois de definidos, os caminhos de dados não podem ser alterados novamente. Portanto, se um caminho de dados estiver configurado de uma determinada maneira, ele não poderá ser alterado novamente posteriormente. Há pesquisas sobre a criação de caminhos de dados reconfiguráveis, mas até agora isso não é possível. A falta de reconfigurabilidade significa que os processos não são executados de forma tão eficiente ou eficaz quanto poderiam – pelo menos em teoria. Isso está em pesquisa desde a década de 1990 - até agora, sem sucesso.