“Microsoft .NET applications are built from components. All .NET objects expose important attributes, such as properties, methods, and events. These attributes form the foundation of object-oriented programming. As the architect of Visual Basic .NET objects, you are also responsible for implementing the interface (that is, the properties, methods, and events) necessary for other programmers to use your application’s services. Much of your development time will be spent designing objects and writing the code defining the objects and components exposed and used by your applications.” Read the rest of the article at MSDN.