Our marriage counselor explained forgiveness in a completely different way. She said that it's accepting what happened, not condoning it at all, but able to move past it.
I'm not sure if I agree with that and because of that, I don't think I will ever be able to say that I forgive my husband. In some people's definition (like the therapist's definition) I have forgiven my cheating husband, but according to mine, I cannot.
Forgiveness is just a word. The feelings you have are much more valuable than the power of a word. I'm sure my cheating husband would love to hear my say that I forgive him. I can't give him that power though...not when he took all my power away from me.