Program tworzy planszę gry o wymiarach 3x3, na której gracze będą się zmieniać, aż do momentu, gdy jeden z nich wygra lub nastąpi remis. Plansza jest reprezentowana przez dwuwymiarową tablicę znaków. Początkowo każde pole planszy jest puste, a gracz X zaczyna grę. Następnie każdy gracz na zmianę wpisuje swoje znaki na wolne pola planszy. Po każdym ruchu program sprawdza, czy któryś z graczy wygrał lub czy nastąpił remis. Jeśli któryś z tych warunków zostanie spełniony, program kończy grę i wyświetla odpowiedni komunikat.