A marketing consultant is an individual or firm that provides advice and guidance to businesses on their marketing efforts. A marketing agency is a company that provides a range of services, including advertising, website, and social media.