This chapter has given you some background on the reasons that .NET is the way that it is, and a flavor of the way that programs execute on the platform. It has also given a taste of how an object-driven programming environment can be used to interact with physical devices-information that will serve you in good stead when we create some in the following chapters.