Basic Building Blocs of a Driver / Protocol

The general pipeline for a Protocol looks like the following:

Diagram

A driver has the task to assemble the pipeline for the protocol(s).