Bit banging is a technique for serial communication in which the whole communication process is handled via software instead of dedicated hardware.