Эти слова стали практически синонимами.
Они часто используются в одном значении, хотя в некоторых случаях могут иметь незначительные различия. Например, "прощать" подразумевает более глубокое чувство сожаления, тогда как "забывать" означает просто перестать помнить.