TinyCAD is a free and open-source software designed for creating electrical circuit diagrams. It offers a comprehensive library of symbols for different components such as resistors, capacitors, and transistors. The software also allows users to export their diagrams in various formats, including PNG, JPEG, and SVG. Additionally, TinyCAD supports hierarchical design, making it easy to break down complex circuits into simpler sub-circuits.