A peristaltic pump comprising: at least three motors (13, 15, 17); at least three rotor shafts (22, 24, 26), each of which rotates around an axis and each of which can rotate independently of the other of said rotor shafts (22, 24, 26), with at least a first one of said rotor shafts (22, 24, 26) located concentric with respect to at least a second one of said rotor shafts (22, 24, 26), and with at least portions of two of said rotor shafts (22, 24, 26) located concentric within at least one of said rotor shafts (22, 24, 26); a plurality of rollers attached to a first end of each of said rotor shafts (22, 24, 26), wherein each of said plurality of rollers has substantially the same width, and wherein said plurality of rollers move around the axis as said rotor shaft to which said rollers are attached moves; characterized in that it further comprises at least three belts (18a, 18b, 18c), with each of said belts (18a, 18b, 18c) coupling at least one of said motors (13, 15, 17) to at least one of said rotor shafts (22, 24, 26); a control system comprising a processor and memory having instructions stored therein for allowing an operator to selectively actuate each of said rotor shafts (22, 24, 26) at a selected speed and in a selected direction, wherein each rotor shaft (22, 24, 26) is operable to rotate at a speed and in a direction which can be the same as or different from that of each other rotor shaft (22, 24, 26), wherein each of said rotor shafts (22, 24, 26) is operable independently of each other rotor shaft (22,24,26), and wherein each of said motors (13, 15, 17) is located near a second end of said rotor shafts (22, 24, 26). at least three motors (13, 15, 17); at least three rotor shafts (22, 24, 26), each of which rotates around an axis and each of which can rotate independently of the other of said rotor shafts (22, 24, 26), with at least a first one of said rotor shafts (22, 24, 26) located concentric with respect to at least a second one of said rotor shafts (22, 24, 26), and with at least portions of two of said rotor shafts (22, 24, 26) located concentric within at least one of said rotor shafts (22, 24, 26); a plurality of rollers attached to a first end of each of said rotor shafts (22, 24, 26), wherein each of said plurality of rollers has substantially the same width, and wherein said plurality of rollers move around the axis as said rotor shaft to which said rollers are attached moves; characterized in that it further comprises at least three belts (18a, 18b, 18c), with each of said belts (18a, 18b, 18c) coupling at least one of said motors (13, 15, 17) to at least one of said rotor shafts (22, 24, 26); a control system comprising a processor and memory having instructions stored therein for allowing an operator to selectively actuate each of said rotor shafts (22, 24, 26) at a selected speed and in a selected direction, wherein each rotor shaft (22, 24, 26) is operable to rotate at a speed and in a direction which can be the same as or different from that of each other rotor shaft (22, 24, 26), wherein each of said rotor shafts (22, 24, 26) is operable independently of each other rotor shaft (22,24,26), and wherein each of said motors (13, 15, 17) is located near a second end of said rotor shafts (22, 24, 26).