foose usa como un nombre de marcador de posición, generalmente en el código de ejemplo para indicar que el objeto que se nombra, o la elección del nombre, no es parte del quid del ejemplo. fooa menudo es seguido por bar, baze incluso bundy, si se necesita más de un nombre. Wikipedia llama a estos nombres Variables Metasintácticas . Los programadores de Python supuestamente utilizan spam, eggs, ham, en lugar de foo, etc.
Hay buenos usos de foo en SA.
También lo he visto foousado cuando el programador no puede pensar en un nombre significativo (como un sustituto de tmp, por ejemplo), pero considero que es un mal uso foo.