Coding agents use 3 core components—tools, memory, and repo context—to boost LLM performance. By integrating external tools, these agents can execute code, debug, and fetch data on the fly. The memory module retains session history, allowing the agent to remember user preferences across turns. Finally, repo context lets the agent read and modify codebases, making it practical for real‑world development.