The kernelcache is basically the kernel itself as well as all of its extensions (AppleImage3NORAccess, IOAESAccelerator, IOPKEAccelerator, etc.) into one file, then packed / encrypted in an IMG3 (Firmware 2.0 and above) or 8900 (Firmware 1.0 - 1.1.4) container.