For example,
when a new car is launched on the market, competing manufacturers
may buy one and disassemble it to learn how it was built and how it works. In
software engineering, good source code is often a variation of other good source
code. In some situations, such as automotive styling, designers give shape to
their ideas