Nonprocedural Communication between User and Application Software