curses was the original unixy lib, ncurses is the popular linux version of that library. curses libraries (by virtue of being C libraries for UI) are renowned to be complex to use (i think ncurses has some crazy preprocessor macros? i don't remember) but i don't think that's intrinsic