Why we write programs:
lto make a system or device that carries out some function
lto communicate with others
lto try ideas, to learn
lto convince ourselves that we understand (rather than just saying we do)
l