Report question

Question: Polymorphism: Why use "List list = new ArrayList" instead of "ArrayList list = new ArrayList"?