# Concepts for GitHub Copilot

Learn the core concepts that you'll need to understand GitHub Copilot.

## Links

* [GitHub Copilot surfaces](/en/copilot/concepts/copilot-surfaces)

  Learn about the different places where you can use GitHub Copilot.

* [Concepts for GitHub Copilot agents](/en/copilot/concepts/agents)

  Learn how GitHub Copilot can independently execute tasks across the software development lifecycle.

* [Concepts for prompting GitHub Copilot](/en/copilot/concepts/prompting)

  Learn how to interact with GitHub Copilot to get the best results.

* [Concepts for providing context to GitHub Copilot](/en/copilot/concepts/context)

  Learn how GitHub Copilot gathers contextual information to provide relevant responses to your prompts.

* [Concepts for AI tools](/en/copilot/concepts/tools)

  Learn about different Copilot tools and how they can be used to help develop software.

* [Models for GitHub Copilot](/en/copilot/concepts/models)

  Learn about the AI models available for GitHub Copilot.

* [GitHub Copilot billing and usage](/en/copilot/concepts/billing-and-usage)

  Understand billing and usage for GitHub Copilot, whether you use it individually or manage it for an organization or enterprise.

* [Security, governance, and network settings for GitHub Copilot](/en/copilot/concepts/security-governance-and-network-settings)

  Understand how to control access to GitHub Copilot, protect data, isolate agent execution, and configure network access.

* [Enterprise concepts for GitHub Copilot](/en/copilot/concepts/enterprise)

  Understand how to govern and manage GitHub Copilot across your enterprise.