The Desktop frameworks typically provide half or more of the code a developer would have to write to create an application for a procedural system. Instead of starting from scratch and following an elaborate set of rules to make sure their applications work reliably with other applications, CommonPoint developers start with code from the Desktop frameworks that already works reliably with all the other frameworks in the system and build out from that. As a result, applications written with the Desktop frameworks have much more code and design in common than, for example, Windows applications written by different companies, and therefore can cooperate reliably no matter who writes them.