Guacamole is a traditional Mexican dip made primarily from mashed avocados, combined with lime juice, onions, tomatoes, and seasonings. The name comes from the Aztec Nahuatl word 'ahuacamolli' (ahuacatl = avocado, molli = sauce). It has been part of Mexican cuisine since Aztec times and is now popular worldwide.