Whether one is making music in their bedroom, a professional studio, or somewhere in-between, they will probably be incorporating software into their workflow at one point or another. Software provides a convenient means of accomplishing just about any form of signal processing or sound generation. There are software programs that emulate famous EQs, compressors, reverbs, delays, amplifiers, filters, microphones, and other pro-audio mixing and mastering equipment—including DJ and VJ applications. On the other hand, there are digital instrument programs that aim to replicate the sound of analog classic synthesizers, and new digital amalgamations that offer limitless avenues for sound creation.
Besides the internal aspects of software, there are also a number of performance advantages that apply to both traditional musicians and those unfamiliar with music theory. Since software can be controlled via various MIDI and USB devices, users can configure each device to adhere a specific set of notes and trigger samples, arrangements, progressions, and even entire songs. This offers a compact and portable means of achieving a professional sound and replicating previous performances in a live environment.