Question: what is the main objective of having three level architecture?
Answer: The objectives of the three-level architecture is to separate the user's view, It allows independent customized user views: Each user should be able to access the same data, but have a different customized view of the data.