This has been quite a long chapter. It has covered a wide range of topics, starting with the simple basics of placing items on a display, moving on to a more managed approach to the user interface process, and then considering how raw hardware ability can be connected into an application. Some of this has been somewhat complex, and not all of it will be relevant to all users of the .NET Micro Framework. For example, if you are creating software for a device based on the reference hardware, you will be able to use the default input provider to connect the input buttons to your program. The key with this material is to use the headings to target the items you want or need to know more about and to remember that the sample code on the companion Web site provides fully working demonstrations that you can use as the basis of your programs.