I use a number of different software for nonlinear programming: Max/MSP/Twitch, Touch Designer, and Notch. These visual programming languages allow for the manipulation of data to create real-time interactive multimedia content.