It aims to simplify systems software development under UNIX. The library consists of several groups of functions and macros that simplify such common tasks as memory allocation, string parsing, subprocess execution, filesystem traversal, and so on. In addition, the library includes efficient implementations of some common data structures, such as linked lists, queues, and hash tables.