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