OpenMP directives are used to parallelize sequential programs. The key directives discussed include:
1. Parallel and parallel for to execute loops or code blocks across multiple threads.
2. Sections and parallel sections to execute different code blocks simultaneously in parallel across threads.
3. Critical to ensure a code block is only executed by one thread at a time for mutual exclusion.
4. Single to restrict a code block to only be executed by one thread.
OpenMP makes it possible to easily convert sequential programs to leverage multiple threads and processors through directives like these.