32 bit and 64 bit Operating Systems.

Many OS are being developed these days. There are two types of OS, 32 bit and 64 bit. What actually these bits mean? What are the features of 32 bit version OS and 64 bit version of OS? Are 64 bit applications backward compatible with 32 bit operating system? When will we get the 128 bit architecture?
