A system that allows developers to use minimal programming to create software applications, often through a graphical interface.