faster (especially on servers) with an easy to explain set of rules that will enable faster performance
packages - for convenience and structure
more robust "in the large" programming, allowing evolution over time, avoiding collisions between packages, better error messages, tracing, compile-time types
classes/interfaces - known model, interoperation with Java, COM, CORBA etc, types/interfaces, impedance matching between languages/environments
enable improved security