La semiótica juega un papel importante en la ingeniería de sistemas a través del uso de diagramas de flujo y símbolos para representar procesos de programación. Los diagramas de flujo son la base para aprender a programar, mientras que los símbolos como variables, operadores y llamadas de métodos se usan comúnmente en expresiones de programación. El tipo de datos de una expresión depende de los elementos usados en la expresión.