Computational thinking is the process of creating meaningful and efficient solutions, often done in collaboration with others, typically involving these steps:
defining the problem
breaking apart large problems into smaller ones
recombining existing solutions
analyzing different solutions
using data to inform new potential solutions
looking at information in new ways to develop innovative solutions
Computational thinking plays an important role in supporting the creation of solutions to problems, both large and small.