https://diffstudy.com/multiplexer-vs-demultiplexer/