This document discusses cyclomatic complexity, a measure of the number of linearly independent paths through a program's source code. It is defined as the number of edges minus the number of nodes plus the number of connected components. Testing all possible paths is impossible due to the exponential increase, so code coverage tools focus on testing requirements, implementations, branches, and cyclomatic paths. The document provides an example graph with 10 nodes, 6 edges, and a cyclomatic complexity of 5. It discusses using the cyclomatic complexity measure for testing, design validation, reuse, and security analysis.