"They are all based on technologies invented for something other than writing applications, but adopted to these scenarios over the years." . . . .