Answer
Layouts define a shared page shell (e.g., header, footer, navigation) used across many views.
Partial Views are reusable view fragments for rendering common UI pieces (e.g., a login panel or a list of items).
View Components encapsulate both rendering logic and view; they behave like mini-controllers plus views and are ideal for widgets (menus, dashboards, notifications) that need their own logic and markup.