Records actual execution paths during testing - Identifies code paths that are never exercised (dead code candidates) - Generates test data from production patterns