¡Provecho!, short for buen provecho, means “enjoy your meal.” In Mexico, people say it to strangers, to the diners at nearby tables when they leave a restaurant. Matador Network, in a Spanish-language list of Mexican customs, calls it a wish “regalada entre extraños” (given between strangers).
In an article on whether saying provecho is bad manners, the news site Sopitas calls it “una manera sutil de desearle el bienestar a un desconocido” (a subtle way of wishing a stranger well).