# Core Concepts

- [Services](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/services.md): Implement network automation in your NSO deployment using services.
- [Implementing Services](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/implementing-services.md): Explore service development in detail.
- [Templates](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/templates.md): Simplify change management in your network using templates.
- [Nano Services](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/nano-services.md): Implement staged provisioning in your network using nano services.
- [Packages](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/packages.md): Run user code in NSO using packages.
- [Using CDB](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/using-cdb.md): Concepts in usage of the Configuration Database (CDB).
- [YANG](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/yang.md): Learn the working aspects of YANG data modeling language in NSO.
- [NSO Concurrency Model](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/nso-concurrency-model.md): Learn how NSO enhances transactional efficiency with parallel transactions.
- [Service Handling of Ambiguous Device Models](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/service-handling-of-ambiguous-device-models.md): Perform handling of ambiguous device models.
- [NSO Virtual Machines](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/nso-virtual-machines.md): Extend product functionality to add custom service code or expose data through data provider mechanism.
- [NSO Python VM](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/nso-virtual-machines/nso-python-vm.md): Run your Python code using Python Virtual Machine (VM).
- [NSO Java VM](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/nso-virtual-machines/nso-java-vm.md): Run your Java code using Java Virtual Machine (VM).
- [Embedded Erlang Applications](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/nso-virtual-machines/embedded-erlang-applications.md): Start user-provided Erlang applications.
- [API Overview](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/api-overview.md): Overview of NSO APIs.
- [Python API Overview](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/api-overview/python-api-overview.md): Learn about the NSO Python API and its usage.
- [Java API Overview](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/api-overview/java-api-overview.md): Learn about the NSO Java API and its usage.
- [Northbound APIs](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/northbound-apis.md): Understand different types of northbound APIs and their working mechanism.
- [NSO NETCONF Server](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/northbound-apis/nso-netconf-server.md): Description of northbound NETCONF implementation in NSO.
- [RESTCONF API](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/northbound-apis/restconf-api.md): Description of the RESTCONF API.
- [NSO SNMP Agent](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/northbound-apis/nso-snmp-agent.md): Description of SNMP agent.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
