Modularity
Scalability
Abstraction
Encapsulation
Resielence
Concurrency
Maintainability
Interoperability