ELI5: Explain Like I'm 5

Backus–Naur form

Backus–Naur Form (or BNF for short) is a way of describing a computer language. It's like a set of instructions that tells the computer how to "understand" words in the language. BNF makes it easier, so that a computer can understand what you mean when you write a program in a certain language, like Java or Python. For example, if you write: "print 'Hello World!';”, BNF will break down the syntax to explain what each part of this statement means to the computer. That way, the computer can understand what you meant and can use the language correctly.