Mimicking. A software system industry term. Providing functionality of a software by a different software. Example: running Microsoft XP on an Apple PC. Typically requires decomposing a known software by reverse engineering . See also reverse engineering .