A proof is a argument that a statement is true, where the argument is written in a formalized, very specific language. The concept of what a proof is can be confusing, so I want to make an extended analogy to computer programs and programming languages.
(I think that people who know computer programming are in a uniquely good position to understand mathematical logic.)