code from high-level specifications. NCS enables developers to incorporate. Many developers of free software (and charge for them if you go back into settings page to make sure it remains free software