Spreadsheets are accessible programming to people motivated enough to understand what happens when you have more than a simple column sum in a spreadsheet, which could be called "programming in constraints." and then that beautiful code-less, flow-less, condition-less paradise lasts only until you need a macro.