It inserts hooks into the Canon firmware to give you many professional features, and supports scripting so you can customise what it does.