A parametric machine — columns, rows, cabinet size and palette are arguments. Press the keypad and a product vends.
Interactive demo, running in a sandbox. Drag inside it to look around.