# How a component works?

There are many different components within the application, but generally speaking, their role is to perform a specific task within the flow by processing inputs and producing an output.&#x20;



For example, a component can be used to convert a **YouTube video into text**. In this case, a video is provided as input and the component takes over the transcription to generate text output.&#x20;

A component contains inputs as mentioned above but also advanced configurations that have different functionality like adjust the flow cache or adjust the precision of the answer.



<figure><img src="https://3864624312-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRdo1pkMnofwxf3lpWftw%2Fuploads%2F9x6mvJjH6i0Rxw8qiR8Y%2Fimage.png?alt=media&#x26;token=b0230165-0fc0-4393-bed5-3e34f8544116" alt=""><figcaption></figcaption></figure>



You can refer to the [**Component Reference** ](../../flows/component-reference)section for more information.
