A harness is also a good option for dogs like pugs, who risk their eyeballs protruding from the sockets if too much pressure is put around their neck.
Besides, harnesses can be extremely useful if you walk more than one dog at once and need complete control over them at all times.