A search engine optimization firm is a supplier of SEO services. By improving their websites for search engine optimization—including through keyword research, content production, backlink building, and other techniques—SEO companies assist businesses in increasing their online visibility.