Google Guava is a set of core Java libraries that includes collections, caching, predicates and functions, primitives support, and other utilities. It aims to fill in gaps in the Java class library and improve on Java SE classes. Some key features include optional types, immutable collections, caching utilities, character matching, and functional interfaces like predicates and functions. Guava provides utilities to avoid null checks, filter collections, transform values, and load resources. It also includes hashing, bloom filters, and other utilities. Using Guava can make code cleaner and safer by leveraging well-tested utilities rather than reimplementing functionality.