A feature that allows objects to take on multiple forms based on their context or parameters passed to them.