Iterative Deepening is a uninformed search strategy that performs multiple depth-limited Depth-First Searches (DFS). It begins with a depth limit of zero, incrementally increasing the limit by one with each iteration. Each iteration performs a complete DFS, exploring all nodes within the current depth bound. This method guarantees finding the shallowest goal node, like Breadth-First Search (BFS), but uses memory proportional only to the depth of the search, like DFS.
