# Using and Implementing IUnknown

COM provides a rich set of standards for implementing and using objects, and inter-object communication. The following sections describe basic information relating to implementing objects. For information on how clients and servers interact, refer to COM Clients and Servers. For specific information on threading models, their implementation and use, refer to Processes and Threads.

For details on using and implementing IUnknown, see the following:

- QueryInterface: Navigating in an Object

- Rules for Implementing QueryInterface

- Managing Object Lifetimes through Reference Counting