Programmed obsolescence is programming the end of the useful life of a product, so that, after a period of time calculated in advance by the manufacturer or by the company during the design phase of the product, it becomes obsolete, not functional, useless or unusable by various procedures.