아키텍처와 프레임워크에 대한 개념이 궁금합니다.

찾아보니 아키텍처는 그냥 컴퓨터 시스템의 설계방식이라는 식으로 나와있던데, 소프트웨어에서의 의미가 궁금합니다..

그리고 프레임워크라는건 정확히 무슨 개념인지..라이브러리랑 비슷한 개념인 것 같은데..잘 모르겠네요 


그리고 서버언어?와 서버사이드 언어가 무슨 차이점이 있는지도 궁금합니다.