---
isPrivate: true
title: (LEGACY) Datadog Processing Language / Vector Remap Language
description: Datadog, the leading service for cloud-scale monitoring.
breadcrumbs: >-
  Docs > Observability Pipelines > (LEGACY) Observability Pipelines
  Documentation > Reference > (LEGACY) Datadog Processing Language / Vector
  Remap Language
---

# (LEGACY) Datadog Processing Language / Vector Remap Language

{% callout %}
# Important note for users on the following Datadog sites: app.ddog-gov.com

{% alert level="danger" %}
This product is not supported for your selected [Datadog site](https://docs.datadoghq.com/getting_started/site). ().
{% /alert %}

{% /callout %}

Datadog Processing Language (DPL), or Vector Remap Language (VRL), is an expression-oriented, domain specific language designed for transforming logs. It features a simple syntax and [built-in functions](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions/) tailored to observability use cases.

Datadog Processing Language is supported in the `remap` transform.

Remap transforms act on a single event and can be used to transform them or specify conditions for routing and filtering. You can use DPL in the following ways:

- Manipulate [arrays](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions/#array), [strings](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions/#string), and other data types.
- Encode and decode values using [Codec](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions/#codec).
- [Encrypt](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions/#encrypt) and [decrypt](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions/#decrypt) values.
- [Coerce](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions/#coerce) one datatype to another datatype (for example, from an integer to a string).
- [Convert syslog values](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions/#convert) to read-able values.
- Enrich values by using [enrichment tables](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions/#enrichment).
- [Manipulate IP values](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions/#ip).
- [Parse](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions/#parse) values with custom rules (for example, grok, regex, and so on) and out-of-the-box functions (for example, syslog, apache, VPC flow logs, and so on).
- Manipulate event [metadata](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions/#event) and [paths](https://docs.datadoghq.com/observability_pipelines/legacy/reference/processing_language/functions/#path).
