Dynamic
Dynamic loading and binding
Classes are linked in as required and can be downloaded from across networks
No need to recompilation when you add a new method or instance variable to a class