Answer:
Containers are lightweight because they share the host system's operating system (OS) kernel, instead of running their own OS like virtual machines. They package only the application, its libraries, and dependencies, without the need for a full guest OS. This reduces resource overhead and allows containers to start quickly, consume less storage, and run efficiently.