MULTOS (qui signifie "Multiple Operating System") est un système d'exploitation qui permet d'installer plusieurs programmes d'application et de les faire résider séparément et en toute sécurité sur une carte à puce. Chaque programme est isolé par le système d'exploitation de sorte qu'aucune application ne peut interférer avec une autre. Alors que les anciens systèmes de cartes à puce ne permettaient pas d'installer de nouvelles applications ou de supprimer les anciennes, MULTOS rend cela possible. Vous pouvez installer des mises à jour ou des correctifs si nécessaire. Grâce à l'implémentation de la machine virtuelle, chaque application peut être utilisée indépendamment de toute autre plate-forme. Les développeurs écrivent des applications pour les cartes à puce MULTOS en utilisant le langage exécutable MULTOS (MEL). Avant MULTOS, les développeurs d'applications devaient écrire une version distincte de l'application pour chaque type de carte à puce et le consommateur avait besoin d'une carte à puce distincte pour chaque application. Avec MULTOS, plusieurs applications peuvent résider sur une seule carte à puce, quelle que soit la micropuce utilisée. L'autorité de certification MULTOS a la capacité d'activer la sécurité des cartes MULTOS. Elle émet des clés cryptographiques pour chaque carte MULTOS ainsi que pour toutes les applications MULTOS. Les clés sont utilisées pour empêcher que des applications non approuvées soient installées sur une carte et supprimées d'une carte sans autorisation.
La licence ouverte de la spécification MULTOS est accordée par le Consortium MAOSCO. Ce consortium comprend certaines des organisations internationales les plus importantes. MasterCard, Mondex, Europay et Discover favorisent MULTOS.