Every program needs an entry point -- in the programming
language C this is a function called ``main''. When the
program has finished running, it exits, returning a status
code to the operating system to signal success (with 0) or
failure (non-zero values).