Reusing course components allows individual lessons and media elements developed for one course to be integrated into other courses. This reuse of materials benefits instruction by allowing course components to be delivered multiple times in different contexts. Effective technology tools for developing online programs include courseware authoring tools that create interactive content by organizing pages, lessons, text, graphics and other media. These tools work with other software for creating and compressing different media types.