Frequently I come across the claim that some technology will allow users to write their own software and not need programmers any more. When I hear this I like to remember that this was the aim COBOL - and we know how that worked out.
Like many developers, I'm very sceptical that signficant pieces of software will get written by non-programmers. I think there are specific skills and mindsets that make an effective programmer - the available to figure out how to precisely describe behavior and organize large bodies of such descriptions into a malleable form. That's not a skill everyone has - and it usually leads to a full-time job. As a result often when I have seen technology introduced for end-user programming, it tends to develop it's own community of programmers who are not truly business users.