Software

Concepts, flow. You can’t touch them. You can represent them with pebbles, speech, states on electronic components, or traces of chemicals. To deal with them you need to understand the basics: logic, numbers and information.

And once you master them you can make them drive hardware, modify your environment and create a whole new class of problems to solve!