The average is a hiding place
Latency data is brutally skewed. Most requests are fast, a few are slow, and a handful are catastrophically slow. Averaging that shape produces a number that describes nobody.
Take ten requests: nine complete in 100 ms, one takes 4 seconds. The average is 490 ms, a latency no actual request experienced. Meanwhile the summary "average 490 ms" both understates the disaster, someone waited 4 seconds, and slanders the healthy majority, who got 100 ms.
Percentiles describe the distribution instead of collapsing it. The p50, the median, is the experience of the typical request. The p95 and p99 are the experience of the unluckiest 5 and 1 percent. "p50 of 100 ms, p99 of 4 s" tells the true story the average buried.
Key idea: the tail is not an edge case; it is your best customers. The users who hit p99 most often are the ones making the most requests, with the fullest carts and the biggest accounts. High-traffic pages compose many backend calls, so one slow dependency in a hundred touches almost every page load. Amazon and Google engineers have written for years about tail latency for exactly this reason.

