# Concepts for CodeQL

Understand the core concepts behind CodeQL and how it helps you find vulnerabilities and errors in your code.

## Links

* [About code scanning with CodeQL](/en/enterprise-cloud@latest/code-security/concepts/code-scanning/codeql/about-code-scanning-with-codeql)

  You can use CodeQL to identify vulnerabilities and errors in your code. The results are shown as code scanning alerts in GitHub.

* [About CodeQL code scanning for compiled languages](/en/enterprise-cloud@latest/code-security/concepts/code-scanning/codeql/about-codeql-code-scanning-for-compiled-languages)

  Understand how CodeQL analyzes compiled languages, the build options available, and learn how you can customize the database generation process if you need to.

* [CodeQL query suites](/en/enterprise-cloud@latest/code-security/concepts/code-scanning/codeql/codeql-query-suites)

  You can choose from different built-in CodeQL query suites to use in your CodeQL code scanning setup.

* [Custom CodeQL queries](/en/enterprise-cloud@latest/code-security/concepts/code-scanning/codeql/custom-codeql-queries)

  Custom queries extend CodeQL's built-in security analysis to detect vulnerabilities and enforce coding standards specific to your codebase.

* [About the CodeQL CLI](/en/enterprise-cloud@latest/code-security/concepts/code-scanning/codeql/about-the-codeql-cli)

  You can use the CodeQL CLI to run CodeQL processes locally on software projects or to generate code scanning results for upload to GitHub.

* [About CodeQL for VS Code](/en/enterprise-cloud@latest/code-security/concepts/code-scanning/codeql/about-codeql-for-vs-code)

  You can write, run, and test CodeQL queries inside Visual Studio Code with the CodeQL extension.

* [About CodeQL workspaces](/en/enterprise-cloud@latest/code-security/concepts/code-scanning/codeql/about-codeql-workspaces)

  CodeQL workspaces let you develop and maintain multiple related CodeQL packs together, resolving dependencies between them directly from source.

* [Query reference files](/en/enterprise-cloud@latest/code-security/concepts/code-scanning/codeql/query-reference-files)

  You can use query reference files to define the location of a query you want to run in tests.

* [CodeQL query packs](/en/enterprise-cloud@latest/code-security/concepts/code-scanning/codeql/codeql-query-packs)

  You can choose from different built-in CodeQL query suites to use in your CodeQL code scanning setup.