The Gnu readline library is used by other programs, such as shells and interpreters, to provide common line-editing capabilities.