There are different types of marketing companies that have different marketing agency processes, and the difference between agency and firm does not define those types.
Those types are full-service, specialized, or traditional marketing companies.