In the paper some basic concepts involved in software reusability are introduced and the history of the research work is recalled. Several research topics and their essential problems in the field are analysed. Also, the concept of reusable software engineering. some techniques and mathodologies are described briefly.