Software is a general term used to describe a collection of computer programs, procedures, and documentation that perform some task on a computer system. Software used in a blended or personalized setting will include both teacher- and student-facing tools, and can be used for a variety of purposes, including assessment, content delivery, content creation, classroom management, collaboration, communication, and data management.