In the codeSpark Academy, a foo is a character. There are multiple foos who have different abilities. However, in programming language Foo is a placeholder for a value that can change, depending on conditions or on information passed to the program.