Use case: - Somewhat large data stored in Parquet or elsewhere - We want to process it row by row and create derived data - For starters, we can return a tibble with an ID that can be matched to the original data - Next level: `rowwise()` (or similar) operations