Camtasia Studio can be used for real-time recording, editing and publishing video presentations which can be used for training, demonstration, tutorials, and many other uses.
It can record activity from applications, websites, or streaming videos. Recordings can be edited, spliced and merged with video and audio files. (All links below are to TechSmith.com, makers of Camtasia Studio.)