| Interface | Description | 
|---|---|
| SamzaApplication<S extends ApplicationDescriptor> | A  SamzaApplicationdescribes the inputs, outputs, state, configuration and the logic for processing data from
 one or more streaming sources. | 
| StreamApplication | A  StreamApplicationdescribes the inputs, outputs, state, configuration and the processing logic for the
 application in Samza's High Level API. | 
| TaskApplication | A  TaskApplicationdescribes the inputs, outputs, state, configuration and the processing logic for the
 application in Samza's Low Level API. |