The User Interface for a system can be modeled in a variety of ways depending on whether the interface is for the Web or for Win32 applications or for Web Applications targeting mobile devices.