# Core Concepts

The pieces every command is built from, regardless of how simple or complex it gets:

- **[Patterns](https://stark.markparker.me/patterns/index.md)**: the syntax for matching what a user says and pulling parameters out of it.
- **[Command Response](https://stark.markparker.me/command-response/index.md)**: what a command returns: text, voice, status, and how to chain into follow-up commands.
- **[Commands Context](https://stark.markparker.me/commands-context/index.md)**: nested menus, follow-ups, and stateful conversations.
- **[Dependency Injection](https://stark.markparker.me/dependency-injection/index.md)**: getting response handlers, language info, and your own dependencies into a command function.

Read them in order if you're new, each builds a bit on the last.
