Software ↔ set of Programs to perform tasks (on Computer)
Software Repository
CDN (& registry) to store/access Software Packages
Domain
target area for Program purpose/use-case
Plugin
Software extends Software to add functionality
DRM
System to manage License access/distribution for App/product/service
References
OS↔ System Software to manage Hardware (device/process) & provide GUI for userStatic Web Server↔ Computer Hardware run HTTP Server Software to send Static Content hosted files to ClientsDynamic Web Server↔ Static Web Server with extra Software to update/generate Dynamic Content to send ClientSoftware Server↔ Software to control how Client access content hosted on ServerOnline API↔ Software to expose access to remote Web Service/SaaSGeneral-Purpose↔ of Programming Language to build Software in various application DomainDesign Pattern↔ General reusable solution to (common) problem in Software designKernel↔ Middleware to connect Hardware resource to SoftwareMiddleware↔ Software to bridge/connect Software/systemsSeparation of Concerns↔ (Paradigm) to Encapsulate (Software) into dintinct modular sections vs purpose/logicPGP↔ Popular Software to Encrypt & Sign data via public key fingerprintMIT License↔ FOSS License to permit Software redis incl propriety commercial software. Must credit author w/o liabilityPermissive License↔ License to allow mod/redis of Software & componentsSearch Engine↔ Software to search/query/sort/filter data from DBDocker Container Image↔ immutable snapshot of Software & Deps-tree down to OS-layer (everything req to run App)Software Repository↔ CDN (& registry) to store/access Software PackagesSaaS↔ (model) service to provide (online cloud) Software access to customerCMS↔ Content Management System Software to manage digital content