Many new projects start with existing software. Reuse of legacy software can speed development and improve product quality by using ‘tried-and-true’ solutions. It might be C or assembly code from an
earlier project, sample code provided by the network processor (NPU) vendor, open-source applications and utilities, or protocol stacks from an industry-leading independent software vendor (ISV).
……