Allows objects to learn methods from other objects