A compiler is a piece of software that converts programming language (i.e. C) into machine-readable code.