A window is a place holder where the Views are embedded. Views define the actual visuals on the screen
Yes, using Viewcontainer and Plugs
Context is a place where you declare the data. The Nodes declared here can be mapped to view elements
Tt is global. i.e Component controller consist of data and processing logic that is available to all the views in the component. This controller does not have any visual interface.