# Components

The <mark style="color:green;">**Components**</mark> <mark style="color:green;"></mark><mark style="color:green;">feature</mark> of the Inopli RPA module enables the creation of <mark style="color:green;">**reusable automation blocks**</mark>, encapsulating logic, conditions, and actions into modular units. These components act as micro-playbooks that can be referenced across multiple larger automation workflows, ensuring consistency, efficiency, and simplified maintenance.

***

### Purpose and Design

* <mark style="color:green;">**Encapsulated Logic**</mark>\
  Each component is built to perform a specific function such as enriching data, validating inputs, triggering notifications, or interacting with third-party systems. Once created, the component behaves as a **self-contained automation object**, with its own input/output structure and execution context.
* <mark style="color:green;">**Drag-and-Drop Integration**</mark>\
  Components are available directly within the <mark style="color:green;">**visual automation builder**</mark>, where they can be dragged into larger playbooks and reused across various steps and branches without the need to redefine their logic.
* <mark style="color:green;">**Parametrization and Input Binding**</mark>\
  Each component can accept <mark style="color:green;">**dynamic parameters**</mark> at runtime, making them adaptable to different scenarios. Inputs and outputs are clearly defined, enabling clean interfacing with other playbook elements.

***

### Benefits

* <mark style="color:green;">**Reusability Across Automations**</mark>\
  By modularizing recurring logic into components, teams reduce duplication and improve scalability. A single update to a component reflects across every automation that uses it, streamlining change management.
* <mark style="color:green;">**Faster Playbook Assembly**</mark>\
  Analysts can rapidly assemble new automations using a growing library of existing components, focusing on business logic instead of low-level implementation details.
* <mark style="color:green;">**Operational Consistency**</mark>\
  Components enforce <mark style="color:green;">**standardization of procedures**</mark>, ensuring that critical actions (like asset tagging, email notifications, or escalation triggers) follow approved, centrally managed workflows.
