Difference between Attendant and BuddyList in EPM?

Before I get in too deep setting one or the other up, what’s the functional difference between the two? Do extensions set up as Attendant allow call pickup, while BuddyList is just BLF and speed dial functions?