This Programmer's Guide describes the structure and organization of the program VMD, and provides complete descriptions for all important object classes. This guide is designed to aid researchers interested in learning how VMD is constructed and who are interested in making modifications or improvements to the existing code.