Objective C is an object-oriented extension of ANSI C that provides the programmer with a Smalltalk-style object model. Unlike C++, typing in Objective C is dynamic by default. Objective C has been used to build networked systems such as NeXT's Distributed Objects. It is well suited to GUI programming because it allows calls to methods to be dynamically generated by any object. Budding GUI coders will want to look at the OpenStep spec to see how NeXT designed theirs.