> For the complete documentation index, see [llms.txt](https://dynamopythonprimer.gitbook.io/dynamo-python-primer/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dynamopythonprimer.gitbook.io/dynamo-python-primer/seeing-the-bigger-picture/what-is-the-.net-framework.md).

# 2.3 The .NET Framework

#### Introduction to .NET

The .NET Framework (pronounced *dot-net*) is a suite of software development resources for the Windows operating system.&#x20;

Essentially every Windows application, from Windows Explorer to buttons and drop-down menus makes extensive use of .NET libraries. Because of this, many of its graphical elements will already appear familiar to Windows users.

The framework contains many helpful, tried-and-tested libraries that tackle some  fundamental (and tricky) subjects like time zones, regions, language, locations, UI development, networking, database management and more.

#### Why is it Relevant?

The .NET Framework's libraries provide the bedrock for most application development on Windows systems. This means that Revit, Dynamo and many other apps (e.g. Excel, Outlook) are built using .NET libraries. By having this common language, it becomes possible develop tools that extend far outside of Dynamo or access libraries that are incredibly helpful to your everyday tasks:

* **Communicate between programs:** in terms of Dynamo packages, Rhynamo can talk with Rhino, Bumblebee with Excel and Dynaworks with Navisworks.
* **Build User Interfaces:** The .NET Frameworks also gives users many resources in terms of GUI elements; the popular Data-Shapes package for Dynamo uses Windows' *Winforms* libraries to create pop-up user interfaces as part of a Dynamo definition.
* **Communicate with web services:** both the DynaServer and DynaSlack packages are able to send and receive data from web servers. Want to use Google Translate as part of your Dynamo definition? It's possible!


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://dynamopythonprimer.gitbook.io/dynamo-python-primer/seeing-the-bigger-picture/what-is-the-.net-framework.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
