- Writing this software is more complicated than writing the traditional all-in-one software
- All applications in client—server computing have two parts, the software on the client side and the software on the server side.
- Updating the overall system with a new version of the software is more complicated, too. With client-server architectures, you must update all clients and all servers and you must ensure that the updates are applied on all devices.