Why do images have to be flipped when loading them?

When I load image and attach it to mesh without flipping it,

it is displayed bottom up.

Why is this happening? Why do I have to flip image?

I'm just curious about it.


My guess is because y is flipped in OpenGL compared to most 2D rendering.