Reusability
Computer science
Granularity
Component (thermodynamics)
Process (computing)
Task (project management)
Set (abstract data type)
Selection (genetic algorithm)
Iterative and incremental development
Computer architecture
Software engineering
Programming language
Software
Systems engineering
Engineering
Artificial intelligence
Physics
Thermodynamics