# IJobEntity

> Interface for a job type which runs code on each entity that matches an EntityQuery.

## Definition

* **Type:** Interface
* **Namespace:** [Unity.Entities](/engine/7000.0/script-reference/unity/entities.md)
* **Assembly:** UnityEngine.EntitiesModule

```csharp
public interface IJobEntity
```

## Remarks

Any type which implements this interface and also contains an `Execute()` method (with any number of parameters) will trigger source generation of a corresponding [IJobChunk](/engine/7000.0/script-reference/unity/entities/ijobchunk.md). The generated job in turn invokes the Execute() method on the IJobEntity type with the appropriate arguments.

IJobChunk offers more flexibility for job authors, and may have slightly lower performance overhead. However, for simple jobs involving straightforward per-entity computation, IJobEntity can express the same operation with significantly less boilerplate code.

Additional Resources: [IJobChunk](/engine/7000.0/script-reference/unity/entities/ijobchunk.md)
