""" Lets you separate algorithms from the objects on which they operate. """