fooé usado como um nome de espaço reservado, geralmente no código de exemplo para significar que o objeto que está sendo nomeado ou a escolha do nome não faz parte do cerne do exemplo. fooé geralmente seguido por bar, baze até mesmo bundy, se mais de um nome for necessário. A Wikipedia chama esses nomes de Variáveis metassintáticas . Programadores Python supostamente usar spam, eggs, ham, em vez de foo, etc.
Existem bons usos de foo no SA.
Também vi foouso quando o programador não consegue pensar em um nome significativo (como um substituto tmp, digamos), mas considero que isso é um uso indevido de foo.