La résolution des problèmes de logique combinatoire induit de connaître l'algèbre de Boole. Cet algèbre permet de traduire des signaux (tout ou rien) en expressions mathématiques en remplaçant chaque signal élémentaire par des variables logiques et leur traitement par des fonctions logiques. Ces fonctions seront appelées fonctions combinatoires et l'étude de la logique combinatoire nous conduira à réaliser des codeurs, des transcodeurs et même des circuits arithmétiques. Une fois assemblées, ces fonctions combinatoire simples donnerons naissances à des circuits réalisant des opérations très complexes utilisées dans l'élaboration des processeurs, DSP, ASIC, FPGA...
Les systèmes sont devenus plus complexes et pluritechniques, un besoin de langage transversal et unifié apparaît. Sysml doit permettre ainsi à des acteurs de corps de métiers différents de collaborer autour d’un modèle commun pour définir un système. On favorise la création de bibliothèques de systèmes et sous-systèmes standardisés, permettant un gain de productivité.