Increasingly, embedded devices are being outfitted with graphical user interfaces to manage complexity and provide a competitive advantage; however, the world of graphics programming can be very complex. Graphical display management and drawing software needs significant microcontroller resources and often requires the use of coding practices not commonly practiced by embedded software engineers. This paper is intended to identify and explore ten of the most important concepts in graphics software as they relate to a resource constrained embedded computer.