How Low-Code is Changing the Future of Commercial Software