Abstract Pump