A program for organizing a resource such as a set of files (a file manager), the windows of a graphical user interface (a windows manager), a database (a database management system), or the allocation of RAM (a memory manager; see memory management).