Sudoku je logički bazirana, kombinatorna zagonetka za postavljanje brojeva. U klasičnom Sudokuu, cilj je ispuniti mrežu 9 × 9 znamenkama tako da svaki stupac, svaki redak i svaka od devet podmreža 3 × 3 koje čine mrežu (također se nazivaju "kutije", "blokovi" ili " regije") sadrže sve znamenke od 1 do 9. Postavljanje slagalice daje djelomično dovršenu mrežu koja za dobro postavljenu slagalicu ima jedno rješenje.