(Notwe: Please excuse any spelling erros, my keyboard is playing silly buggers atm

)
In Short,
why does a wing stall?
My understanding of a stall:
"In a stall, the seperation point of the airstream moves forward, leading to an increased turbulent airflow over the wing and also a reduction in the lift produced by the wing."
Why does the airflow seperate from the aerofoil beyond the Critical AoA?
My current understanding of why the stall occurs is:
The airflow behind the seperation point moves *forward* along the wing towards the seperation point due to the pressure gradient on the upper surface of the wing.
So,....
Is the pressure gradient over the upper surface of the wing the cause of the seperation point moving forward with an increase in AoA?
Awaiting the answer with baited breath.....
Cheers,
Grade_3