An operating system manages and displays a computer's functions. It allows software to communicate with hardware and tracks files and directories. It also provides system administrators unrestricted access. Operating systems for small devices like Palm have very limited memory, while Unix was created by AT&T programmers and GNOME is a graphical user interface for Linux systems. Emulation cards allow programs made for different operating systems to be used.