A pump comprising: one or more motors (175, 200) to draw fluid into an inlet of the pump and dispense a process fluid from an outlet of the pump; a removable filter disposed in a fluid flow path between the pump inlet and the pump outlet, the removable filter having an electronic tag storing filter information about a characteristic of the removable filter; and a pump controller configured to: receive the filter information about a characteristic of the removable filter; receive process fluid information about a fluid parameter of the process fluid; access a library of operating routines for different filters and fluids, wherein the library of operating routines comprises a set of different operating routines, each of the set of different operating routines comprising a corresponding series of segments specifying valve and motor timings for moving the process fluid in the pump, each of the different operating routines being associated with a different combination of filter characteristic and fluid parameter; select an operating routine from the library of operating routines based on the filter information and the process fluid information prior to beginning a cycle incorporating the corresponding series of segments of the selected operating routine; and operate the pump according to the selected operating routine. one or more motors (175, 200) to draw fluid into an inlet of the pump and dispense a process fluid from an outlet of the pump; a removable filter disposed in a fluid flow path between the pump inlet and the pump outlet, the removable filter having an electronic tag storing filter information about a characteristic of the removable filter; and a pump controller configured to: receive the filter information about a characteristic of the removable filter; receive process fluid information about a fluid parameter of the process fluid; access a library of operating routines for different filters and fluids, wherein the library of operating routines comprises a set of different operating routines, each of the set of different operating routines comprising a corresponding series of segments specifying valve and motor timings for moving the process fluid in the pump, each of the different operating routines being associated with a different combination of filter characteristic and fluid parameter; select an operating routine from the library of operating routines based on the filter information and the process fluid information prior to beginning a cycle incorporating the corresponding series of segments of the selected operating routine; and operate the pump according to the selected operating routine. receive the filter information about a characteristic of the removable filter; receive process fluid information about a fluid parameter of the process fluid; access a library of operating routines for different filters and fluids, wherein the library of operating routines comprises a set of different operating routines, each of the set of different operating routines comprising a corresponding series of segments specifying valve and motor timings for moving the process fluid in the pump, each of the different operating routines being associated with a different combination of filter characteristic and fluid parameter; select an operating routine from the library of operating routines based on the filter information and the process fluid information prior to beginning a cycle incorporating the corresponding series of segments of the selected operating routine; and operate the pump according to the selected operating routine.