---
schema_version: "1"
id: 998ad9d9eef066136ec48cdfea599c1944f79b77cc80713b3bdd4b73a553d36b
title: Process Namespace
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_namespace_process.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_namespace_process.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 5c80c7f4753d8e643e07b751bd18edaf97421cdc2761afd5a83339a1c2075671
description: The Process namespace provides an interface and classes for passing data between your organization and a flow.
---
# Process Namespace

The Process namespace provides an interface and classes for passing data between your organization and a flow.

The following are the interfaces and classes in the Process namespace.

- **[Plugin Interface](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_interface_Process_Plugin.htm#apex_interface_Process_Plugin)**  
    Allows you to pass data between your organization and a specified flow.
- **[PluginDescribeResult Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Process_PluginDescribeResult.htm#apex_class_Process_PluginDescribeResult)**  
    Describes the input and output parameters for Process.PluginResult.
- **[PluginDescribeResult.InputParameter Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Process_PluginDescribeResult_InputParameter.htm#apex_class_Process_PluginDescribeResult_InputParameter)**  
    Describes the input parameter for Process.PluginResult.
- **[PluginDescribeResult.OutputParameter Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Process_PluginDescribeResult_OutputParameter.htm#apex_class_Process_PluginDescribeResult_OutputParameter)**  
    Describes the output parameter for Process.PluginResult.
- **[PluginDescribeResult.ParameterType Enum](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_enum_Process_PluginDescribeResult_ParameterType.htm)**  
    Specifies the data types of input and output parameters of the Process.PluginDescribeResult class.
- **[PluginRequest Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Process_PluginRequest.htm#apex_class_Process_PluginRequest)**  
    Passes input parameters from the class that implements the Process.Plugin interface to the flow.
- **[PluginResult Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Process_PluginResult.htm#apex_class_Process_PluginResult)**  
    Returns output parameters from the class that implements the Process.Plugin interface to the flow.

#### See Also

- [_Apex Developer Guide_: Passing Data to a Flow Using the Process.Plugin Interface](https://developer.salesforce.com/docs/atlas.en-us.264.0.apexcode.meta/apexcode/apex_process_plugin_using.htm "Apex Developer Guide: Passing Data to a Flow Using the Process.Plugin
    Interface - HTML (New Window)")