Report question

Question: Why does List<T> implement IList<T>, ICollection<T> and IEnumerable<T>?