O documento discute os conceitos de polimorfismo de inclusão, polimorfismo paramétrico e tipos parametrizados em sistemas de tipos. O polimorfismo de inclusão permite que um tipo tenha subtipos que herdam suas operações, como em linguagens orientadas a objetos. O polimorfismo paramétrico permite escrever funções polimórficas que operam em famílias de tipos. Tipos parametrizados derivam tipos através da substituição de variáveis de tipo por tipos concretos.