A dialysis system is disclosed that includes a plurality of actuators that cooperate to perform a dialysis function and a plurality of sensors that cooperate to monitor the dialysis function. According to one aspect, the hemodialysis system comprises a user interface model layer, a treatment layer below the user interface model layer, and a machine layer below the treatment layer. The user interface model layer is configured to manage the state of the graphical user interface and receive input from the graphical user interface. The treatment layer is configured to execute a state machine that generates treatment commands based at least in part on input from a graphical user interface. The machine layer is configured to provide a command to the actuator based on the treatment command.透析機能を行うように協働する複数のアクチュエータと、透析機能を監視するように協働する複数のセンサとを備える透析システムが開示される。一態様によると、該血液透析システムは、ユーザインターフェースモデルレイヤと、ユーザインターフェースモデルレイヤの下位の治療レイヤと、治療レイヤの下位のマシンレイヤとを備える。ユーザインターフェースモデルレイヤは、グラフィカルユーザインターフェースの状態を管理し、グラフィカルユーザインターフェースからの入力を受信するように構成される。治療レイヤは、少なくとも一部はグラフィカルユーザインターフェースからの入力に基づき、治療コマンドを生成するステートマシンを実行するように構成される。マシンレイヤは、治療コマンドに基づきアクチュエータにコマンドを提供するように構成される。