Code smells are patterns in the code that may indicate deeper problems and poor design choices.