The criterias based on which the max and min size may vary from the target file size are:

1. Partition Size & Data Skew
2. Row Size and Schema Complexity
3. Cost-Based Optimization Heuristics
4. ...