It has no generally accepted definition.
An intermediary between programs and the computer hardware.
Software for managing your computer system.
Tools, computers, cameras, and other interesting gadgets.
Inspecting, cleansing, transforming, and modeling data with the goal of discovering useful information.
Allowing communication between separated nodes.
Audio, images, animation, video...
Text editing, viewing, converting.
Ways of storing and sometimes even reading information.
A method not a goal.
Common ball-park benchmark numbers.
Methods of modifying data.
Things I'm working on or have worked on.
Dumping my "great" ideas.
Might want to look into these some more.