fibbo 0 Light Poster

Sorry for that, probably meaningless, question but I just can learn things better when I can connect it with something.

So there is CGFloat, NSInt, NSString and all that stuff and I'm wondering what these prefixes mean - I do expect them to be a sort of abbreviation but I just dont get it.

Edit: while posting I gave google another shot and found out that NS comes from NextStep and I read a bit further about namespace collision. Do I understand it correctly that the NS prefix is there to distinguish the Objective C data type from the C data type. Example
String (the C-String), NSString (the ObjC string).

So question remains: what means CG and why would the float data type need such distinction?