Simple
small number of language constructs
looks familiar to many programmers
removes features from C and C++, e.g., no goto
no header files nor preprocessor
since O-O donít need struct and union, etc.
arrays and strings are objects
automatic garbage collection