Screen recording software that turns screen output into a video to teach an application or to promote a product by demonstrating features. Users can also make videos of screen sequences to log results for troubleshooting. Screencast programs may allow narration during capture, and advanced versions allow editing and annotation after the capture.