Its a user defined shell, implemented in C language using the POSIX library. The program that can create and manage new processes, open files, and has other terminal like features.