Semi-products