Why do men cheat?

I know everybody has their own reason. But I know this girl who's been with her boyfriend for 7 years and he has been fucking someone else behind her back. I don't understand why he can't be honest with her.