64-bit apps allow access to more RAM, more than 2GB. 64-bit kernel allows access to more than 64GB of RAM.
Strange, but Mac OS X doesn't seem to have an API to allow a 32-bit program to access greater than 2GB RAM, like Windows does?
1. You are confusing "address space" with "RAM". If you run a dozen 32 bit applications on a machine with 16 GB, they can use all the RAM with no problem, just each can't use more than 4 GB.
2. The limit in address space for 32-bit applications isn't 2 GB, it is somewhere around 3.5 GB.
3. A single MacOS X 32 bit application can use more than 4 GB of RAM through the well-documented memory-mapping APIs.