What is the difference between

ArrayList myList = new ArrayList();

and

List myList = new ArrayList();

And why(if it is) is one more beneficial than the other?