When trying to solve a problem, computational thinking can be used to make it computer-solvable, so that an algorithm can be coded to form a solution. Aspects of computational thinking include: