A set of procedures designed to accomplish something. In the case of computer software, the procedures may appear to the user as a configuration of software components -- for example, an arrangement of operators in a Yamaha DX-series synthesizer -- or as an element (such as a reverb algorithm) that performs specific operations on the signal.