Since I started working with Fanuc robots three weeks ago I've heard a lot of people mention Karel. I understand that Karel is Fanuc's robot programming language, but what is involved in actually using Karel? Is there a compiler that you need to get to convert Karel code to a file that can be loaded onto the robot controller? Is there anything you need for the robot controller, or is it all software for your PC?
Also, what can you do with Karel that you can't already do with the iPendant? I get that Karel would make writing large programs easier, but are there any functions that can only be implemented in Karel?