Tools are how Claude Code interacts with your codebase. Reading files, editing code, running commands, searching patterns, fetching web content — each is a specialized tool with its own execution pipeline, permission checks, and result handling.