Coverage is a technique used in simulation to measure how much of a design has been tested or verified. There are different types of coverage including functional coverage, which checks which features or functions have been tested, and code coverage, which measures how much of the design code has been exercised. Coverage is measured using coverage tools and reports to identify any remaining gaps or "holes" that need additional testing to fully verify the design.