Presentation-Abstraction-Control協調するエージェントの階層という形で、対話型ソフトウェアシステムのための構造を定義する。前提エージェントを利用する対話型システムの開発。課題対話型システムを「協調するエージェントの集合」と捉えることができることがしばしばある。システム機能に対して水平分割(機能の種類)を行うだけではなく、垂直分割(同じ機能だが時系列で区別等)を行わなくてはいけないこともある。フォースエージェントがしばしば自分自身の状態とデータを保持している。対話型エージェントのそれぞれが、独自のインタフェースを提供する。時間の経過につれて、システムが拡張される。解決策対話型アプリケーションを、PACエージェントから構成される木状階層に構造化する。トップレベルに位置付けられるエージェントが1つ存在し、中間レベルに複数のエージェントが、そして、ポトムレベルにはそれ