Original: B channels are used for data (which may include voice), and D channels are intended for signaling and control (but can also be used for data).
Simplified: The data channels are completely independent, and can be used independently. The usual setup has two such data channels.