A data abstraction that describes the flow of data between hardware registers and logical operations.