# Package org.gradle.language

Model classes for managing language sources.

- Interface Summary
  Interface | Description
  --- | ---
  BinaryCollection<T extends SoftwareComponent> | A collection of binaries that are created and configured as they are required.
  BinaryProvider<T> | Represents a binary that is created and configured as required.
  ComponentDependencies | Allows the implementation dependencies of a component to be specified.
  ComponentWithBinaries | Represents a component that is composed of one or more binaries.
  ComponentWithDependencies | Represents a component with implementation dependencies.
  ComponentWithOutputs | Represents a component with output files.
  ComponentWithTargetMachines | Represents a component that targets multiple target machines.
  LibraryDependencies | Allows the API and implementation dependencies of a library to be specified.
  ProductionComponent | Represents a component that is the main product of a project.