Can you give examples? To be clear I don't mean programming environments that a tech-minded 10 year old can learn on if he doesn't have a PC, I mean tools to let non-technical users program their devices (hypercard probably the best example I can think of)