→ Card recognition — identifying cards from the screen
→ Board detection — understanding the current board state
→ Player positioning — determining where players are located
→ Action recognition — interpreting Fold, Call, and Raise
→ OCR — extracting information from visual elements
→ Coordinate mapping — knowing where important elements exist on different layouts
→ Game-state logic — turning all that visual information into something the application can actually understand