An *(acronym) for Windows, Icons, Mice, and Pull-down menus.
<hr>
This is the standard Mac/Windows *(user interface) first thought up at Xerox.

In theory, they are good for novices because they are highly _(visible). However, mice are inefficient compared to keyboards for most things; Pull-down menus reduce visibility by hiding commands; and worst of all, windows are _(Modal). This means that, though it's possible that a novice might find the interface pleasant, an expert would be losing great amounts of time.

Icons can be useful, but only when accompanied with text. If used alone, their meaning is often confusing and ambiguous. When added to text they increase pointing efficiency (by increasing the size of the clickable area) and can be aesthetically pleasing.

And this is considering the ideal case, which existing WIMPs fall far short of.

Basically, this _(paradigm) is tolerable for novices and awful for experts.

<blockquote>"windows are, in a sense, modes in sheep's clothing"
<br>--Larry Tesler of Xerox PARC </blockquote>
-- _(seaslug)

<hr>
I want to moderate, not oppose, this reasoning. <strong>If taken to extreme</strong> this contrast, keyboard vs mouse, is a nonsense. In particular if using a keyboard means lack of _(visibility|visible) then the time saved up using a keyboard is nothing compared to the time spent in trying to remember an arcane command or sequence of keys: anyone is a neophyte with respect to some less frequently used parts of a system/application.

In such case at least 2 options are possible:
<ul>
  <li>for a rare use a point-and-click _(interface|user interface), if well designed, is a good compromise;</li>
  <li>for a less casual use habituation plays its role: it is important a consistent and _(unified) _(interface|user interface), so that is possible to reuse knowledge of other parts of the system in the form of generic, widely applicable, abstract _("operators/methods"|GOMS).</li>
</ul>

Anyway I consider "optimal" an adaptive _(interface|user interface), one which helps, <strong>when necessary</strong>, a smooth transition from neophyte to expert status (<strong>no</strong>, I'm not thinking about these stupid menu items that suddenly disappear).
-- _(Mad70)