Average bock time is 10 minutes but it can be longer or shorter depends on hashrate...
I believe this is the easiest true explanation to understand that can be given. Just because something happens on average every 10 minutes does not mean that it has to happen every 10 minutes. I think it is not difficult to understand this.
It is not a matter of what you “believe”; and it is not the true explanation. I provided the factually correct explanation above.
Just because something happens on average every 10 minutes
in an exponential distribution does not mean that it will happen every 10 minutes: To the contrary,
the majority of times between blocks are significantly different than 10 minutes.