Synopsis is a software development tool that allows users to visually combine and connect software components that are represented by graphical icons. Synopsis is not a computer language per se but rather provides a logical methodology by which software applications can be assembled.