The present paper is a survey of nonprocedural communication between a user and application software in interactive data processing systems. It includes a description of the main features of interactive systems, a classification of potential users of application software, and a definition of the nonprocedural interface. An annotated classification of the main types of nonprocedural languages is presented. Future trends in user-computer interfaces and possible developments of languages for managers are mentioned as well.