This document describes Spack, an open source package management system for HPC environments. Spack allows building and installing software and its dependencies across different compiler versions and build configurations. It uses a Python DSL for package definitions and handles dependency resolution and installation. Recent updates include support for binary packages to improve performance through pre-built binaries while retaining flexibility of source installations.