A complex problem that is difficult or impossible to solve due to incomplete or contradictory information, and interconnected and changing requirements.