I wouldn't do it. But there are reasons why people do cheat.
Some People get drunk, lose their inhibitions and do it.
Some people are insecure and need repeated reassurance that others find them sexually attractive.
Some people are just bored with their relationship.
Some people just have no morals and are incapable of staying faithful.
I could go on and on, but there's no one reason for cheating. However, a lot who do cheat still need the security of the official partner and in their own strange way they do love that partner