Bit Banging

https://en.wikipedia.org/wiki/Bit_banging

Bit banging is slang for any method of data transmission that employs software as a substitute for dedicated hardware to generate transmitted signals or process received signals