Hello,
Thank you for your question and reaching out.
The location of the folder itself actually answers the question. But for clarity, let me explain anyway. Program Files is for storing the program itself, AppData is to store user specific information related to the program. (And ProgramData is to store not user-specific information related to the program).
The AppData folder is located in a user's folder, eg: C:\Users\Username\AppData, whereas the program files folder is located in C:\
One of the benefits of installing to Program Files is that is exactly where the user expects it to go. Usually users go here first to look where the program is installed. The biggest downside is that the user needs administrative privileges, which isn't always required by the program.
I'd advise against installing to AppData unless you have really good reason to do so. Program Files is where the user will expect it, and the permissions are set up like that as well. AppData has a few flaws, namely that the program is only installed for that one user, and could actually be repeatedly installed because of that. The other thing is AppData roaming follows users on a server network, and so making that take more space could make logging in slower.
--If the reply is helpful, please Upvote and Accept as answer--