Accountants and clerks did amazing programming using Lotus 1-2-3.
I wrote a custom billing system for a bank. It had a master shell spreadsheet which then read in 300 odd data files from a mainframe listing transactions, one by one. Each customer file was parsed, the data processed into billing records which were written to another area of the sheet. Once all that was done, the bill templates were read in, again one by one, the addresses looked up, billing records turned into a charge schedule and the statements printed out. Took 30 hours to run the master macro on an IBM AT. We were the only people allowed to buy an AT, XTs were too slow. 286 - raw power.