This website is preserved for historical and scholarly reference and is no longer actively maintained.
Basic decomposition
Client/server
If 2 is good; 3 is better