In
computer architecture, a
bus[1] (a contraction of the Latin
omnibus) is a communication system that transfers data between components inside a
computer, or between computers. This expression covers all related hardware components (wire, optical fiber, etc.) and software, including communication protocols.
[2]