Aim: build a system to meet a demand or solve a problem.
May involve developing software, hardware, or a combination.
The goal is clearly to build the system, but you must also:
- follow a (software) engineering methodology (+ document it)
- provide a demonstration that the system works effectively
- note any unsolved problems and limitations