The main difference between a mainland company and a free zone company is the location and the rules and regulations governing the two types of companies. Mainland companies are registered with the DED and can conduct business across the UAE, while free zone companies are registered in specific designated areas and are subject to certain restrictions on business activities and ownership.