Linux containers allow running multiple isolated Linux systems on a single host. They provide operating system-level virtualization using kernel features like namespaces and cgroups. Containers can be used for running multiple software versions, tightly controlling application resources, and creating development/testing environments. Popular container technologies include OpenVZ and LXC, with Docker providing container management. Containers share the same OS kernel and hardware resources, providing better performance than virtual machines.