Hardware

Physical things. Most of the times you can touch them, move them and create new stuff with it. They function independently of your will. To make them do what you want you have first to understand the basics: materials, forces, interactions, scale, movement.

And then you can modify your environment and create new classes of problems to solve!