type theory has broad applicability, since it serves as the basis for all modern programming languages design and research. another nice example is kripke logical relations, which can be used to give a model for a programming language in which you can prove certain safety lemmas for critical code.