(bouncycastle) How ECPoint coordinate system works?

I've some question on the ECPoint calculation on bouncycastle library in JAVA.

What does ECPoint normalize function do?

And what is the difference between coordinate getters (getAffineXCoord, getXCoord, getRawXCoord)?