• Standard Java libraries do not support hardware-platform
specific features that are needed by the applications,
including user interface and graphic rendering.
• The developers may want to use libraries written in
different languages because of the fact that these libraries
are more efficient than their Java counterparts.