Software certification involves certifying software developers, processes, and products. It aims to validate quality and reliability through recognized standards. Developer certification recognizes skills and competence, while process certification evaluates methods and compliance with standards like ISO and CMM. Product certification directly assures customers and aids selection, though there is no universal standard. Aviation uses DO-178B to certify software by potential failure impact from level A (catastrophic) to E (minor). Third party certification of components is needed to build trusted systems, but component-based practices have not been fully stabilized.