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.