Today, interfaces are commonly communicated through single states of an application, but executed by means of multiple Photoshop documents representing those entire states. This in turn encourages fragmentation, convolution, and repetition, ultimately resulting in projects which are often difficult to collaborate and iterate on.