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