Electrons traveling through wires — draw, simulate, build logic gates
Paint:
Empty
Wire
Electron Head
Electron Tail
Wireworld rules: Empty→Empty; Head→Tail; Tail→Wire; Wire→Head if 1 or 2 neighboring Heads, else Wire.
AND/OR/NOT gates, diodes, and even a Turing-complete computer can be built from these rules.