Synopsis is a visual programming tool that dramatically accelerates software development. By dragging and dropping icons and connecting them with graphical links, it is possible to assemble complex programs in literally seconds. Synopsis is not a computer language. Synopsis provides a methodology by which software components, that may possess any level of complexity, can be easily snapped together like puzzle pieces. There are only a few ways in which the colour-coded icons are visually combined and linked so that the learning curve is reduced to a matter of minutes. With Synopsis, you can quickly build software applications by dragging and dropping icons that represent software components. You connect these components with connection lines that define the order in which the software components are executed. Data used by the software components is entered visually through the Synopsis interface. The result is that even people who possess no programming experience whatsoever are able to produce complex software applications. All that is needed is an understanding of the application that one wants to build.