C is a high-level programming language that is designed to utilise functions and procedures. Through its structure and syntax, unintended operations are prevented however the complexities of C, especially in how memory is handled has caused numerous security vulnerabilities across the many applications that have been written in it. C code has to be compiled into an executable format before it can be run, this gives the language a speed and stability advantage over languages that are interpreted at run time.