A stateful server can minimize traffic over the network link. It is also necessary if asynchronous notifications are to be delivered to the client. Although the server resource requirements are higher, the stateful server model is normally the right one. One of the benefits of the client-server architecture is that system complexity and client resource requirements can be reduced by making the server do more of the processing and a larger share of the processing.
This model offers increased security, load balancing, and the best possible performance. More processing power is available through clustering computers together, and support for advanced processor hardware configurations in Windows operating system versions.