A pump for administering an agent to a patient includes a housing, a motor, a gearbox, a sensor, and a controller. The motor may be coupled to housing. The gearbox is operatively connected to said motor. The sensor senses a rotation of said motor. The controller acts to control operation of said motor and monitor the quantity of said agent delivered to said patient. The pump also includes a pump assembly such that the pump is configured such that the pump assembly may be interchangeable from a syringe pump assembly and a peristaltic pump assembly.