Show me your wares
A guide to tech ware definitions
A while ago I noticed there were more and more tech terms ending in “ware,” so I started collecting them. The list has grown steadily, here’s where it’s up to now.
Technology
- Software – Programs and applications.
- Hardware – Physical computer components.
- Firmware – Software stored in hardware to control low-level functions.
- Middleware – Software that connects different applications or systems.
- Cloudware – Software delivered entirely through cloud services.
- Gridware – Tools for distributed or grid computing.
- Shareware – Free-to-try software with optional payment.
- Freeware – Software that is completely free to use.
Lifecycle
- Vaporware – Announced products that never materialise.
- Shelfware – Software purchased but never used.
- Crippleware – Essential features disabled until paid for.
- Abandonware – Software no longer supported or sold.
Licensing
- Trialware – Time-limited software.
- Adware – Free software funded by ads.
- Nagware – Software that repeatedly prompts you to upgrade or register.
- Donationware – Free software that asks for voluntary contributions.
- Rentware – Subscription-based software
- Plugware – Software dependent on proprietary plugins.
Security
- Malware – Malicious software.
- Spyware – Tracks user activity.
- Ransomware – Encrypts data until a ransom is paid.
- Wormware – Self-replicating malicious programs (rare term).
- Nuisanceware – Annoying but not outright malicious.
- Scareware – Poses as antivirus software to scare users into paying.
- Foistware – Unwanted bundled software installed by deception.
- Ghostware – Software designed to hide its presence or erase traces of its activity.
System
- Wetware – Human brains and thought processes in a computing context.
- Liveware – The human factor.
- Bloatware – Pre-installed software often considered intrusive or unnecessary.
- Courseware – Educational or training software.
- Groupware – Collaboration tools.
- Stackware – Bundled or layered tools used together.
- Anywhere – Software designed to work consistently across multiple devices.





