The words are very close in meaning but AVENGE is often used in the sense of just retribution, punishing a wrong done to another. Hamlet felt bound to AVENGE his father’s death. REVENGE is often used in the sense of ‘getting one’s own back’ for a petty offence.