You need a camera, a video editing tool such as Sony Vegas (example) and that's pretty much it. You can also use professional voice-overs and stock video but that's optional. If you're making screencasts (that is, you want to record your computer screen), then you need a tool such as Camtasia...