Structure charts are used to describe a system's functions and software architecture. They consist of boxes representing modules connected by lines or arrows. Structure charts show the system's modules and their relationships, depicting the system's size and complexity. The most popular type is the HIPO (Hierarchy plus Input Processing Output) chart, which includes both a hierarchy chart and an IPO chart. The hierarchy chart breaks the system down into levels from top to bottom, while the IPO chart describes each module's inputs, processes, and outputs. An alternative is the Warnier-Orr diagram, which groups subfunctions within brackets and arranges the chart from left to right.