The key functional requirements in two-tier client-server patterns are classified in the following table: