This presents a high-level overview of the different pieces of the GNOME Platform: libraries to write user interfaces, to integrate with the desktop, to do inter-process communication, the virtual file system, accessibility, multimedia. You should read this to know what tools you can use to perform different things in your GNOME applications.