a general-purpose, imperative computer programming language providing facilities for low-level manipulation