Software architecture refers to the high-level design and organization of a software system, defining its components, relationships, and overall structure.