Differences between stacks and linked list

HI everyone!
Can anybody will tell me detail description on "THE MAIN DIFFERENCES BETWEEN STACKS AND LINKED LIST?
Which method is more efficient?
When and where we will decide while designing code that which method should be used to run the code more efficiently and we will get the required result?
