A programming interface that allows software modules to transfer data to each other. Although "bus" is traditionally a hardware term for an interconnecting pathway, it is occasionally used in this ...