the principal advantage of software flow control is the reduction in the number of electrical conductors between sender and receiver. given a common ground, only two signals are needed, one to send and the other to receive. hardware flow control requires additional wires between the two devices. it also requires specific hardware implementation, which had more significant costs in earlier days of computing (i.e., 1960s and 70s).