Coding agents use three core components—tools, memory, and repo context—to make LLMs work better. Tools let the agent execute code, while memory stores recent interactions for continuity. Repo context supplies the agent with project files, enabling it to edit and test code in situ. For developers, these features mean fewer manual steps and faster prototype iteration.