Une carte SIM programmée (module d'identité d'abonné) contient toutes les informations nécessaires pour qu'un utilisateur d'appareil puisse rejoindre un réseau, y compris l'identifiant international de l'abonné mobile (IMSI) et les informations spécifiques au réseau.
Dans son format traditionnel, la SIM est stockée dans une puce intégrée à une carte amovible, un choix de plus en plus populaire pour les projets IoT. Il existe également l'option d'utiliser des SIM « intégrées » (eSIM). Dans ce cas, la SIM prend la forme d'une puce scellée sous vide soudée à une carte à l'intérieur de l'appareil.
L'iSIM va un pas plus loin que l'eSIM en termes d'intégration. L'iSIM est rendu possible par la technologie System on a Chip (SoC), qui permet d'intégrer tous les composants informatiques d'un appareil sur une petite puce de silicium.
Au lieu de résider sur une puce dédiée (eSIM), le très petit cœur de processeur contenant la fonction SIM est intégré directement dans le matériel informatique ou de connectivité de l'appareil. En d'autres termes, l'iSIM peut être intégré dans l'unité de microcontrôleur (MCU) ou le module cellulaire (modem). Dans tous les cas, l'iSIM nécessite un processeur dédié pour les opérations de sécurité (par exemple, une « enclave sécurisée ») afin de maintenir l'intégrité des opérations de chiffrement.