An escort agency is a company that represents escorts, who provide companionship and sexual services to clients. An escort agency will typically take an upfront fee from clients, and then send escorts to visit them at agreed-upon times and places. Call girls are very similar, but they typically do not have an agency setting up their appointments for them. Both male and female escorts can be found through agencies or independently.