Foo è un termine inglese usato nell'informatica per identificare un'entità alla quale non sono attribuibili precise definizioni. Viene spesso utilizzato in coppia con bar, e con il loro abbinamento foobar. La parola in sé non ha significato e in inglese rappresenta un nonsenso.
Foo è una variabile metasintattica usata per rappresentare i concetti tramite astrazione e può essere usata per rappresentare una parte qualsiasi di un sistema complicato o anche semplicemente per dare un nome a un dato, una variabile, una funzione, un comando. La parola è usata negli esempi di programmazione e pseudocodice, così come le lettere X e Y sono usate in algebra.
Equivalenti italiani dei termini foo e bar sono pippo e pluto, oppure Tizio e Caio.