一些程序组合为一个会话。这样，用户可稍后决定装载某个会话。为了能让会话包括程序的状态，程序必须能在适当的时候保存和装载它当前的状态。"X 会话管理协议" (XSMP)指定程序与会话管理器该如何交互。特别重要的是窗口管理器能够与会话管理器通信，因为窗口管理器对窗口的位置和最小化有管理的责任。不能保存状态的程序也包括在会话中，但它们不能在会话中维持自己的状态。X Window系统包含了默认的会话管理器，名字叫codice_1。特定的桌面系统也开发了自己的会话管理器：例如，codice_2是KDE默认的会