LLMs aren't optimal for every subtask. Use calculators for arithmetic, search engines for current facts, specialized tools for their domains. Let language models orchestrate and reason, but delegate execution to robust, purpose-built systems. Good architecture recognizes what each component does well.