This research report discusses the applications of genetic engineering in software engineering, machine learning and distributed computing. It covers the role of genetic algorithm in solving NP-hard problems, software cost estimation, software testing, distributed query optimization, and word categorization. The report also highlights the importance of machine learning and data mining in handling large sets of raw data.