Do What I Mean

Why Trust Techopedia

What Does Do What I Mean Mean?

The phrase “do what I mean” or DWIM in IT references systems
in which a technology should do what user intends, rather than what the user
says. One way to think about DWIM systems is that they are similar to a spell checker
for a word processor. Complex commands allow that technology to go in and
change likely errors by understanding the common syntax of a user error.

Advertisements

Techopedia Explains Do What I Mean

The phrase “do what I mean” is commonly attributed to a programmer named Warren Teitelman for his BBN LISP package created in the 1960s. The Teitelman example is instructive in that critics suggested that it only worked for the particular user who created it – in other words, by creating a program that was attuned to his own idiosyncrasies, Teitelman did not create a program that would be effective in correcting the mistakes of other users.

Going back to the example of spell checkers, AutoCorrect and similar functions represent some of the most common and familiar forms of DWIM technology. These technologies can be very effective in correcting some of the most common typographical errors that users may be prone to, but they can also introduce wildly incorrect results that baffle and embarrass users. Essentially, the idea of DWIM is one that struggles with the concept of how to create technologies that do more than just process technical computing responses.

Advertisements

Related Terms

Margaret Rouse
Technology expert
Margaret Rouse
Technology expert

Margaret is an award-winning writer and educator known for her ability to explain complex technical topics to a non-technical business audience. Over the past twenty years, her IT definitions have been published by Que in an encyclopedia of technology terms and cited in articles in the New York Times, Time Magazine, USA Today, ZDNet, PC Magazine, and Discovery Magazine. She joined Techopedia in 2011. Margaret’s idea of ​​a fun day is to help IT and business professionals to learn to speak each other’s highly specialized languages.