Containers are the products of operating system virtualization.
They provide a lightweight virtual environment that groups and isolates a set of processes and resources such as memory, CPU, disk, etc., from the host and any other containers.
OS containers are virtual environments that share the kernel of the host operating system but provide user space isolation.
application containers are designed to package and run a single service. Container technologies like Docker and Rocket are examples of application containers.