A type of COM object specifically created by Microsoft for Visual Basic. It hides all of the messy details like negotiation and reference counting and even forces non UI objects to have a user interface.