Software : overview : remember
Summary
Software is computer instructions. It includes system_software and application_software. Developers write source_code in languages. A compiler or interpreter turns code into machine_code. Programs run at runtime under an operating_system. Projects use libraries and apis, tracked by a package_manager and recorded as dependencies. Changes live in version_control. Releases follow semantic_versioning. Common outputs are executables, scripts, and configuration_files. Other categories include device_drivers, firmware, and middleware.