| Interface | Description | 
|---|---|
| ApplicationDescriptor<S extends ApplicationDescriptor> | An  ApplicationDescriptorcontains the description of inputs, outputs, state, configuration and the processing
 logic for aSamzaApplication. | 
| StreamApplicationDescriptor | A  StreamApplicationDescriptorcontains the description of inputs, outputs, state, configuration and the
 processing logic for a Samza High Level APIStreamApplication. | 
| TaskApplicationDescriptor | A  TaskApplicationDescriptorcontains the description of inputs, outputs, state, configuration and the
 processing logic for a Samza Low Level APITaskApplication. |