In a lot of Advent of Code problems, you're asked to deal with 2-dimensional or 3-dimensional data sets. Some examples of this include:
- Cellular Automata problems: problems where each element changes based on its neighbors
- Image processing problems: problems where we need to compose an image from pixels
- Pathfinding problems: problems where we need to find a path across a 2-dimensional map