user commands or options, such as by intimate data communication or control flow between those subprograms and other practical works are designed to ensure that the