Anagrammilla tarkoitetaan sanan tai sanajoukon, kuten nimen, kirjainten uudelleen ryhmittelyä siten, että niistä muodostetaan yksi tai useampi uusi sana. Esimerkiksi sanan
vaali eräs anagrammi on
laiva. Anagrammi voidaan määritellä myös merkkijonon merkkien bijektiona itselleen. Tämä tarkoittaa, että alkuperäisen sanan jokaista kirjainta on käytettävä, eikä yhtään kirjainta saa jättää käyttämättä uutta sanaa muodostettaessa. Anagrammi toimii sanaleikkinä parhaiten silloin, kun uuden sanan avulla pystytään jollakin tavoin antamaan vihje alkuperäisestä sanasta.