In theoretical computer science, a computational problem is a mathematical object representing a collection of questions that computers might be able to solve.