Now supports Gingerbread!
"Rooting" your device means obtaining "superuser" rights and permissions to your Android's software. With that you gain the ability to load custom software (ROM's), install custom themes, increase performance, increase battery life, and the ability to install software that would otherwise cost extra money (ex: WiFi tethering). Rooting is essentially "hacking" your Android device.