“Avocado” comes from a word for testicle
The Aztecs named the fruit after a body part it resembled. Which makes guacamole a very literal dish.
Avocado comes, by way of Spanish, from the Nahuatl (Aztec) word ahuacatl. And ahuacatl had a second meaning that's hard to unsee once you've heard it: testicle.
The etymology of “avocado”
The likeness did the work. A ripe avocado hanging in pairs from a branch apparently reminded people of exactly what you'd think, and the name stuck. (To be fair, this is an old inference about a very old word, so treat it as the leading story rather than a courtroom fact.)
The journey into English got bumpy. Spanish speakers first reshaped the unfamiliar ahuacatl into aguacate, then drifted toward avocado, matching an old Spanish word for "lawyer" (what's now abogado) that just happened to sound close.
The best part is the leftovers. Guacamole comes from Nahuatl ahuacamolli, avocado plus molli, "sauce." Put the two halves together and your guacamole is, etymologically, testicle sauce.