Programmers work with Use Cases, they are a description of how a user might use an application to complete a specific task.
Designers work with Use Scenarios, they are Use Cases with added context:
1. User group’s working conditions.
2. User group’s motivations.
3. Environment of the task for a particular user group.
When to use:
Before UI design starts to influence the design decisions.