The short answer is, everything varies.
The longer answer involves the agreement between what is possible and what is desired.
If we could design a product and it could be replicated exactly, including every element of the product, we would not need tolerances. Any part would work with any assembly. We would simply specify the dimensions required.
Instead, variation happens.
Widths, lengths, weights, roughness, hardness, and any measure you deem worth specifying will vary from one part to the next. Manufacturing processes impart some amount of variation between each item produced. In many cases, the variation is acceptable for the intended function. In some cases, the vacation is unacceptably large and leads to failures. When the design does not account for the variation holes will not align, components will not fit, or performance will be poor.