How does code help to solve problems?