Microsoft Security Development Lifecycle, (SDL) is a core component of threat modeling. It's an engineering technique that you can use to identify threats, attacks and vulnerabilities that could affect your application. Threat modeling can be used to help you design your application, meet your company's security goals, and reduce risk. Microsoft Threat Modeling Tool makes it easier to threat model by providing a standard notation that allows you to visualize system components, data flows, security boundaries, and other information. It helps threat modelers to identify the classes of threats they should be considering based on their software design. The tool was designed with non-security professionals in mind. It makes threat modeling easy for all developers by providing clear guidance and instructions on how to create and analyze threat models.