A non-stick pan is what you use if you're cooking foods that tend to stick.
Cast iron frying pans are heavy and durable, making them ideal for high-heat cooking. They are also perfect for searing and browning food because they retain heat well and distribute it evenly. Cast iron frying pans are also great for cooking dishes that require a long cooking time, such as stews and casseroles.