Client Server Architecture – Detailed Explanation