A surface-level indicator in code that suggests a deeper problem. Examples include long functions, excessive parameters, duplicate code, and feature envy. Not bugs themselves, but hints that **refactoring** may be needed. (Ch. 25, 30)