Velocity is usually calculated by adding up the story-point estimates for completed user stories in an iteration. Agile Alliance describes it this way and notes it can help a team estimate remaining duration — assuming velocity remains approximately stable.
That assumption is doing significant work. Velocity depends on estimates. Estimates depend on local team judgement. Calibration shifts when team composition, work type, quality expectations, or estimation habits change. Agile Alliance also warns that velocity is not a budget, not a forecast, and should not be compared across teams.
Throughput is different: it counts the work items finished per unit of time. Kanban and flow sources treat it as an observed delivery-system metric rather than a derived estimate-based one. The problem is not that velocity is wrong. It is that teams often use a capacity metric to answer a delivery predictability question — and those are not the same thing.

