Percentile

A percentile is the value below which a given percentage of a dataset's observations fall — the 90th percentile of exam scores is the score below which 90% of test-takers scored, meaning only the top 10% scored higher. Percentiles describe a value's relative standing within a distribution rather than its absolute magnitude, which is precisely why they're used heavily in contexts where comparing an individual observation against the broader population matters more than the raw number itself — a child's height in centimeters means little on its own to a pediatrician, but "75th percentile for age" immediately communicates where that child stands relative to peers.

Percentiles are especially central to performance monitoring in software and infrastructure engineering, where reporting a mean response time is widely considered misleading because it hides exactly the tail behavior — the slowest requests — that actually determines whether users experience the system as fast or frustratingly slow. A service with a mean response time of 100 milliseconds could still have a 99th percentile (p99) of 3 seconds, meaning 1% of requests take dramatically longer than the average suggests — and because a large-scale system serves enormous numbers of requests, that "rare" 1% can still represent thousands of genuinely bad user experiences every single day, which is why engineering teams report and set service-level objectives around p50, p95, and p99 latency rather than around the mean, treating the tail of the distribution as the thing that actually needs to be managed.

Full distribution of response times
Mean vs percentile reporting
Mean: 100ms
hides tail behavior entirely
p99: 3000ms
1% of requests — still thousands of bad experiences daily
Engineering SLOs set on p50/p95/p99
not on the mean, because the mean doesn't reveal what the tail looks like

Percentile rank differs meaningfully from raw score in a way that trips up people unfamiliar with the distinction: a percentile is relative to the specific population or reference group it was calculated against, so the same raw score can correspond to very different percentiles across two different groups — a standardized test score that's the 90th percentile nationally might be only the 60th percentile within a selective academic program, with the underlying raw score completely unchanged; the number that changed is only the comparison group, which is why a percentile is never a meaningful figure stated in isolation without also knowing exactly what population it was computed relative to.

Quartiles, deciles, and quintiles are simply percentiles at fixed, evenly spaced intervals — quartiles divide a dataset into four equal parts at the 25th, 50th, and 75th percentiles, deciles divide it into ten parts, and quintiles into five — all standard, commonly used special cases of the same underlying percentile concept, chosen purely for the convenience of round, easily communicated divisions rather than representing a mathematically distinct idea from an arbitrary percentile like the 83rd.

Calculating percentiles on very large, continuously streaming datasets (real-time latency monitoring across millions of requests per second, for instance) is a genuinely nontrivial computational problem, since computing an exact percentile in principle requires sorting the entire dataset, which doesn't scale well to high-volume streaming data — a constraint that has driven the development of approximate percentile algorithms like t-digest, which trade a small, bounded amount of precision for the ability to compute percentile estimates incrementally and with far less memory than tracking every individual observation would require.

Read a percentile as a statement about relative standing within a specific, defined population rather than an absolute measurement, and recognize that its value in practice often lies precisely in what it reveals that a mean conceals: tail-focused percentiles like p95 and p99 have become the standard way engineering teams reason about worst-case performance rather than typical-case performance, quartiles and deciles are simply convenient, evenly spaced special cases of the same underlying concept, and because exact percentile calculation doesn't scale cleanly to streaming data at volume, approximate algorithms like t-digest have become standard infrastructure wherever percentiles need to be tracked continuously rather than computed once on a static dataset.

Take percentile further

Ask the copilot about this term, or have our engineers assess it against your process.