Kartu SIM

Sistem operasi kartu SIM terbagi dalam dua tipe: Native dan Java Card.
Kartu SIM Native berdasarkan pada perangkat lunak yang proprietary, dalam artian implementasi berbeda-beda untuk tiap vendor. Berbeda dengan kartu SIM Java Card yang berdasar pada standard, yaitu sekumpulan instruksi bahasa pemrogramam Java yang khusus dibuat untuk embedded devices. Dengan teknologi ini, dalam sebuah Java Card, dimungkinkan terdapat program yang tidak tergantung peranti kasar dan interoperable.