# Differences between tJava, tJavaRow and tJavaFlex

The tJava, tJavaRow and tJavaFlex components belong to the Custom Code family. These Java components allow you to integrate custom Java code in a Talend program. This article explains the difference between these three components, and explains how to use them in a Job.

## Environment

This article applies to all versions of Talend Studio.

### In this section

* [Usage of tJava, tJavaRow and tJavaFlex](https://help.qlik.com/talend/en-US/components/7.3/java-custom-code/usage-of-tjava-tjavarow-and-tjavaflex)
* [Configuring a Job using a tJava component](https://help.qlik.com/talend/en-US/components/7.3/java-custom-code/configuring-job-using-tjava-component-in)
* [Configuring a Job using a tJavaRow component](https://help.qlik.com/talend/en-US/components/7.3/java-custom-code/configuring-job-using-tjavarow-component-in)
* [Configuring a Job using a tJavaFlex component](https://help.qlik.com/talend/en-US/components/7.3/java-custom-code/configuring-job-using-tjavaflex-component-in)