I can think of a couple of reasons: manufacturing tolerance, differently sourced / dyed fabrics (make sure to wash your clothes before first use).
There is also something called vanity sizing (https://en.wikipedia.org/wiki/Vanity_sizing) where sizes go up without the numbers going up, so that people still think they're the same size.
There is also something called vanity sizing (https://en.wikipedia.org/wiki/Vanity_sizing) where sizes go up without the numbers going up, so that people still think they're the same size.