Records are immutable data carriers with concise syntax.
Java records provide a simpler syntax for creating immutable data objects. They reduce boilerplate code associated with getter methods and constructors. For example, a record `User(String name, int age)` automatically generates a constructor, getters, and `toString` method, making the code cleaner and easier to read.