Expressing Ideas in a Machine-Readable Way
To do this, we need programming languages
There are 1000s of programming languages and dialects
"It was hoped/claimed that COBOL was so close to 'business English' that managers could program and programmers would soon become redundant. That is a hope we have heard frequently repeated over the years by managers keen on cutting the cost of programming. It has never been even remotely true." – Bjarne Stroustrup
What properties in a programming language do we consider desirable?