Component diagrams describe the organization of physical software components, including source code, run-time (binary) code, and executables.