Answer
Shared Module contains reusable components, pipes, and directives and can be imported many times.
Core Module holds global singletons like services, interceptors, and layout components, imported only once.
This separation improves architecture, scalability, and avoids duplicate service instances.