The Earth's elliptical orbit means that the distance to the sun varies over the course of a year. Though we aren't aware of it, this means the sun's image can be bigger or smaller at different times.
Since the moon's orbit round the Earth is also elliptical, its image can also be bigger or smaller.
Because of these changes in size, the moon's apparent diameter can be up to 7% bigger than the sun's. When this happens, it seems to take ages for the totality of an eclipse to pass. Conversely, the moon's diameter can appear to be almost 3% smaller than that of the sun. Then, the eclipse seems to last for only seconds.