Lock-Free vs Wait-Free

What is the key distinction between a lock-free data structure and a wait-free data structure?