Lodash is a JavaScript library that provides utility functions for common programming tasks like array, object and string manipulation, as well as functions for chaining, currying and binding. It includes methods for filtering, sorting, mapping, reducing, currying, binding and templating JavaScript objects and arrays. Lodash wraps values to enable method chaining and provides both chainable and non-chainable wrapper methods.