Bazel is a build system that focuses on sources and dependencies rather than build instructions. It uses a high-level language to declaratively describe builds in terms of inputs and outputs, and a low-level language to encode compiler knowledge. Bazel performs reproducible, hermetic, and fast builds across platforms by executing everything in a sandboxed environment.