it provides capabilities that enable the user to “get in close” with the hardware and deal with the computer on a much lower level.This is because, although C is a general-purpose structured programming language, it was originally designed with systems programming applications in mind and, as such, provides the user with an enormous amount of power and flexibility.