Easy using and portable Support multiple hardware, multiple operating system platforms Support multiple languages