Java program which takes a sudoku puzzle from the user through a GUI(graphical user interface) and solves it, then presents the solution to the user. It solves sudoku puzzles through a recursive backtracking algorithm, and it uses the Swing API to create a GUI to display the sudoku board and solved puzzle.