Most circuits comprise of several simple sub-circuits that perform discrete functions. By interconnecting these simple circuits, we can build complex circuits capable of performing complex functions. In this section, we show you how to design and build different circuits that perform specific functions and how to build complex circuits by interconnecting these simple sub-circuits.