Threat modeling is a structured approach that enables you to identify, quantify and address the security risks associated with an application. In simplespeak, threat modeling is a way to identify and analyze security risks to your app/other system. Threat Modeling of applications, provide product engineering teams with an exhaustive array of security threats scenarios and attack possibilities. This becomes a very valuable guidepost for subsequent penetration tests and product iterations.
A well mapped threat profile is the cornerstone of an application security strategy.