Modeling real-world problems