A data bus can perform different tasks at different times if the line is more in number. Ideally, only one gate can drive information to the bus line but many of them can receive it and in general, data can flow through the wires of the bus in both directions. This is why the data bus is considered to be bidirectional.