ScreenFlow is a powerful, easy-to-use screencasting software. I use it to record the contents of my screen when I create courses and train team members. You can also use ScreenFlow to capture video from your webcam and audio from your computer and external mic.