KJam is a build tool like make. It uses a syntax similar to Jam, with more powerful features than the original Jam. It has built-in very fast dependency scanning, per-target viewpathing, and C-like control flow. It is optimized for multi-processor machines. It can accelerate building by launching build actions on a distributed peer to peer network of build servers. It is designed to support large projects with thousands of targets, or projects requiring building on many target architectures.