How does a gear pump work and what is it for? How are external gear pumps different from internal gear pumps? How does a gear pump work?