and we use them to create very reusable code. Write less code by using a language which allows you to reuse more. • All of these things can be accomplished with the same Traversable instance: • Waiting for a list of AJAX requests to complete • Validating a list of form fields • Ensuring a list of nullable values are all non-null • Finding a list of values which maximizes the value of some function