SupplyChain is a C++ library that simulates a supply chain. It takes full advantage of concurrent programming and multi-core CPUs without the programmer having to know anything about it. A supply chain consists of two mandatory components: initial producers and final consumers. Apart from these components, a supply chain can include any number of manufacturer nodes. Each node can contain any number of elements of its own type. These elements allow very powerful supply chains to be modeled and constructed.