From the very beginning, software engineering has been about automating other people’s work. Every single commercial software program2 is valuable because it takes over some task you would have to pay a human to do. The engineer who built VisiCalc, one of the first pieces of personal commercial software, agonized over the potential of the spreadsheet to put bookkeepers out of work.