Interface Design is the sorely under used aspect of program design which applies to the look and feal of the program's interface. Most interface design is tired, stale, and actually gives very little thought to what would be most intuitive for the user.