Public_html is a directory on computers running Apache web servers that stores all website files to be viewed on the Internet. When visiting a website on the Internet, each page loads from the public_html directory. For example, this page on WPXSS web server is in the below directory.
/home/stefan/public_html/
In the sample above, stefan is the user, the public_html is the folder storing all website files.