Why do a lot of websites use a text color other than `#000000` black when the background is white?

For instance, this text will be displayed using a dark grey:

    .post-text {
       color: #333;
    }

Have some studies been made on that topic?