The main polyurethane producing reaction is between a diisocyanate (aromatic and aliphatic types are available) and a polyol, typically a polypropylene glycol or polyester polyol, in the presence of catalysts and materials for controlling the cell structure, (surfactants) in the case of foams.