What is Threat Modeling and Why Is It Important?