A Code Smell is a sign in source code that may indicate deeper design, readability, maintainability, or quality problems.
A code smell is not always a defect, but it often prompts refactoring or closer review.
Related concepts include Syntax.