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. This is not a computer language. It 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 color-coded icons are visually combined and linked so that the learning curve is reduced to a matter of minutes.