- Teaching a computer to recognize spam emails by providing examples of spam and non-spam emails.
- Allowing a robot to explore its environment and learn from its mistakes.
- Creating a program that evolves its strategy for playing chess.
- Designing an algorithm that sorts data without any previous human input.