A BuildSlave is the machine that execute a BuildStep?. A BuildMaster? queues jobs (either from a ChangeSource or a BuildbotTry request) and the appropriate Builder is found. Each BuildSlave is assigned to one or more Builders (and a Builder can have multiple slaves), if no BuildSlaves are available then further incoming requests are queued until a BuildSlave is available.

User manual

 API docs