# Functions **Functions** enable code authors to write logic that can be executed quickly in operational contexts, such as dashboards and applications designed to empower decision-making processes. This logic is executed on the server side in an isolated environment. Notably, functions include first-class support for authoring logic based on the Ontology. This includes support for reading the properties of various object types, traversing links, and flexibly making Ontology edits. Common use cases for functions include: * Returning object sets or variable values for use in [Workshop](../../workshop/functions-use/index.md). * Displaying transformed values in a derived table column using [Workshop's function-backed columns](../../workshop/widgets-object-table/index.md#function-backed-columns). * Aggregating object type values to display as [Workshop charts](../../workshop/widgets-chart/index.md#function-aggregations-function-backed-layers). * Expressing a complex edit to the Ontology that updates many objects through a [function backed action](../../action-types/function-actions-overview/index.md). * Running logic in the backend to return information to be displayed in the frontend in [Slate](../../slate/overview/index.md). * Computing custom metrics or aggregations for display in [Quiver](../../quiver/overview/index.md). * Querying external systems to enrich objects in the Ontology through [external functions](../webhooks/index.md). * Streaming results incrementally for real-time experiences, particularly when working with [language models](../streaming-functions/index.md). * Using Python functions as a sidecar container in [Pipeline Builder](../python-functions-builder/index.md). The languages supported by functions are [TypeScript ↗](https://www.typescriptlang.org/docs/handbook/basic-types.html) and [Python ↗](https://www.python.org/). For more information on feature support by language and choosing a language or language version, refer to the [language feature support specifications](../language-feature-support/index.md). To get started using functions in Foundry, we recommend the following tutorials: * [Getting started with TypeScript v1 functions](../typescript-v1-getting-started/index.md) * [Getting started with TypeScript v2 functions](../typescript-v2-getting-started/index.md) * [Getting started with Python functions](../python-getting-started/index.md) * ["Speedrun: Your first Ontology function" course ↗](https://learn.palantir.com/speedrun-your-first-ontology-function) on the Palantir Learning portal