Extensibility - New capabilities can be added to the software without major changes to the underlying architecture.
Растегљивост - Нове могућности се могу додати софтверу без значајних промена у основној архитектури.