This chapter explains what elements are needed to build applications for the Microsoft Windows operating system versions 3.0 and 3.1. It also provides guidelines for writing robust applications and for debugging applications.