Agent Pools contain Build agents; in SCM build server configurations, we have one Build agent for each Agent Pool and only one Agent Pool in the Azure DevOps project. Build agents act as a bridge between Azure DevOps and the physical build server. The build agent is created when we configure the build server, and that process needs to have an Agent Pool already created.
When build servers are provisioned from LCS, we will have a one-to-one relationship for this. This is because a project will typically have its own build server (which is not limited to one), and keeping queues and pools with a one-to-one relationship simplifies management.