Programming paradigms and models

Development tools

Libraries

Integrating code with software packages

Systems