The main motivation behind software reuse is to avoid wastage of time and money in doing the same tasks repeatedly: The five artifacts are as follows: Portability: It means a product should have easier way of modification so that it can run on a whole new system without incorporating any new component into it or further increasing its cost. Suppose a product or a software which is developed and used at one company it may not usefull for the company now, it may give other charitable companies and only because of portability it is possible. Reusability: it itself a artifact of reuse because reusability means using parts of one product to facilitate the implementation of other product with different or similar features. COTS: it means commercial off the shelf, Actually these are the readily made parts of a software which can be incorporated into other software part to give a specific functionality. COMPONENTS: In reuse, the components which we are using they should be feasible to conform to architectural model of component model which is to build and integrated. Checklists, Requirement specifications and intermediate results of product design pattern are other reusable artifacts. Solution The main motivation behind software reuse is to avoid wastage of time and money in doing the same tasks repeatedly: The five artifacts are as follows: Portability: It means a product should have easier way of modification so that it can run on a whole new system without incorporating any new component into it or further increasing its cost. Suppose a product or a software which is developed and used at one company it may not usefull for the company now, it may give other charitable companies and only because of portability it is possible. Reusability: it itself a artifact of reuse because reusability means using parts of one product to facilitate the implementation of other product with different or similar features. COTS: it means commercial off the shelf, Actually these are the readily made parts of a software which can be incorporated into other software part to give a specific functionality. COMPONENTS: In reuse, the components which we are using they should be feasible to conform to architectural model of component model which is to build and integrated. Checklists, Requirement specifications and intermediate results of product design pattern are other reusable artifacts..