I need to implement CD/CI in an old project from my company. I have two options in my mind to proceed with this and they are Azure DevOps or Team City. I wish to know the proper definition of a Build Agent. I haven't exactly gotten the role or purpose of it, do they build the Test, UAT, and Production pipelines in parallel to see if the compilations were successful?
Like here:

Or what do they do actually?