Moving apps to the sd card is a built in function of the android os, BUT the app has to support it. Go into the "Manage applications", select an app, and you will see an option to "move to sd card" if the app supports it.
If you are rooted, it is possible to force apps to the sd card but they may not work after that.