What INP measures
Interaction to Next Paint measures how long a page takes to show that it has understood what the user just did. The clock starts with the click, tap or key press and stops at the first frame reflecting the result. It does not measure how long the action takes to complete, but how long it takes for anything to become visible.
That distinction is the heart of the metric. A button opening a menu may need half a second to load its contents and still score well if the menu appears empty at once and fills in afterwards. Conversely, a button doing very little work scores badly if the browser happened to be busy with something else when the user pressed it.
Only three kinds of interaction count: click or tap, key press, and keyboard interaction on focusable elements. Scrolling or hovering does not count, even though janky scrolling feels just as bad. Other signals within Core Web Vitals cover that.
That detail explains why INP cannot be gamed with loading tricks. A page can arrive complete in half a second and respond terribly to the first click, because the browser is still busy running the JavaScript that came with it. Delivery speed and responsiveness are different things, and users notice the second one sooner: they expect a page to take a moment to appear, not to go mute while they are already using it.
So it helps to treat page speed as two separate questions. How long until something is visible is answered by LCP; how long until something responds, by INP. Optimising only the first leaves pages that look fast and feel heavy, and that mismatch shows up in bounce rate before it shows in any technical report.
