Automatic properties in programming provide a quick and efficient way to declare properties without manually defining the underlying fields and methods for getting and setting values. This feature reduces boilerplate code and enhances readability and maintainability within object-oriented programming languages, such as C#.