Limitations on (G)UI Design because of Reality

The GUI engineer does not have complete freedom to create user-interfaces that are "best" suited for the intended application: