Prolog provides basic arithmetic tools for integers like addition, subtraction, multiplication and division. It can also compare integers using operators like <, <=, =:= and /=. Lists can be manipulated using arithmetic, for example to find the length of a list recursively or using an accumulator. The maximum value in a list can also be found recursively using an accumulator to track the highest value seen so far.