A breakpoint pauses test execution immediately before the specified step runs, allowing you to inspect variable values, call stacks, and application state at that exact moment. This is distinct from stopping execution - pausing allows you to resume debugging from that point.