making sophisticated applications economically feasible. As technical barriers disappear, a pivotal factor in harnessing this expanding power becomes our ability to create applications that people are willing to use. Identifying the appropriate functional and interface characteristics to be included in end-user systems has proven more challenging and subtle than expected.