They are almost identical in meaning; however, "comenzar" can be used to express an action that begins another process (as in "start"--its cognate "to commence"). "Empezar", like comenzar, means to begin but it lacks that extra nuance of meaning but I don't think native speakers differentiate between them much.