At its heart, Computer Science is about problem solving.Ideally the solution is an "off-the-shelf" solution: something that already exists and which may have been designed for a different purpose but that can be repurposed for our problem.That is not to say that only Computer Science is about problem solving.