# Processors

Processors are components that modify, transform, or enhance data as it flows through Fluent Bit. Unlike [filters](https://docs.fluentbit.io/manual/4.1/data-pipeline/filters), processors are tightly coupled to inputs, which means they execute immediately and avoid creating a performance bottleneck.

Additionally, filters can be implemented in a way that mimics the behavior of processors, but processors can't be implemented in a way that mimics filters.

{% hint style="info" %}
Only [YAML configuration files](https://docs.fluentbit.io/manual/4.1/administration/configuring-fluent-bit/yaml) support processors.
{% endhint %}

## Available processors

Fluent Bit offers the following processors:

* [Content modifier](https://docs.fluentbit.io/manual/4.1/data-pipeline/processors/content-modifier): Manipulate the content, metadata, and attributes of logs and traces.
* [Labels](https://docs.fluentbit.io/manual/4.1/data-pipeline/processors/labels): Add, update, or delete metric labels.
* [Metrics selector](https://docs.fluentbit.io/manual/4.1/data-pipeline/processors/metrics-selector): Choose which metrics to keep or discard.
* [OpenTelemetry envelope](https://docs.fluentbit.io/manual/4.1/data-pipeline/processors/opentelemetry-envelope): Transform logs into an OpenTelemetry-compatible format.
* [Sampling](https://docs.fluentbit.io/manual/4.1/data-pipeline/processors/sampling): Apply head or tail sampling to incoming traces.
* [SQL](https://docs.fluentbit.io/manual/4.1/data-pipeline/processors/sql): Use SQL queries to extract log content.
* [Filters as processors](https://docs.fluentbit.io/manual/4.1/data-pipeline/filters): Use filters as processors.

## Features

Compatible processors include the following features:

* [Conditional processing](https://docs.fluentbit.io/manual/4.1/data-pipeline/processors/conditional-processing): Selectively apply processors to logs based on the value of fields that those logs contain.
