The cPanel account's home directory is the top-level storage area for that system account. It contains website files as well as private configuration and service directories.
public_html is traditionally the web root for the account's primary domain. Additional domains can use different document roots depending on their cPanel Domains configuration.
Do not assume that every file under the home directory is public. Likewise, do not assume every hosted domain uses public_html directly. Check the domain's configured document root before uploading or moving website files.
App-managed domains
For domains using application deployments, also read Why a Domain Serves an App Instead of Uploaded Files in Domains & DNS before following this file-based workflow.