Just-in-time (JIT) production is one of the pillars of the Toyota Production System. It is a production method that fundamentally changed the way large-scale production occurred in the 20th century.
JIT production is often called a pull system because instead of using traditional push production where scheduling is done based on historical data and demand forecasting, production is scheduled based on actual customer orders. Production doesn't begin before an order triggers it.
JIT works best with one-piece flow operations where one product is completed at a time instead of performing each step of a process in batches.
Taiichi Ohno, a leader at Toyota, developed this system. He observed the way supermarkets stock shelves. These stores only refill a shelf when a customer buys a product. That action triggers the restocking of the shelf and the reordering of products from suppliers.
The same idea applies in a JIT manufacturing environment. Customer purchases trigger upstream actions.
A JIT system is often controlled by visual cues called kanban cards. Downstream processes send cards (or other signals) upstream to inform people they should begin taking special actions (such as making products).
JIT also reduces inventory within a process, which helps expose problems with the system. Excess inventory can cover up problems. Think of it like a body of water with rocks in it. The water represents inventory and the rocks represent problems. When the water level is lower (when there is less inventory), the rocks (the problems) emerge. Consequently, it's easier to identify and resolve problems when there's less inventory.