Automatic storage duration refers to the lifespan of variables that are automatically allocated and deallocated when the program enters and exits the block in which they are defined, such as local variables within a function. This duration is primarily managed by the program's stack, allowing efficient memory use without manual intervention from the programmer.