Generators and Pumps