Software consists of computer programs, data structures, and documentation that provide desired features and functions. Software is engineered rather than manufactured, does not wear out over time, and is often custom-built despite a trend toward component-based construction. Software is a product that delivers computing potential through transforming, managing, and transmitting information while controlling other programs, enabling communications, and aiding in further software development.
Related topics: