Solving complex real-world problems requires deep, organized conceptual understanding, relevant procedural knowledge, and metacognitive strategies that allow one to formulate potential solution strategies, implement a course of action, and reflect on the viability of their solution from multiple perspectives.