Both programs may be used to answer such questions. The choice of which to use may depend on the complexity of the model you wish to evaluate, and whether you have access to just IBM SPSS or SAS (to which Andrew Hayes' PROCESS macro may be added) or IBM SPSS and the AMOS add-on module.
Please note that there are plenty of threads in RG asking questions such as, "Can I use 4 moderators in PROCESS?" AMOS (or any other SEM program, such as EQS, Lavaan in R, OpenMx in R, LISREL, CALIS in SAS) can more easily accommodate complex models, in my opinion.
Here's a youtube video that shows how to elicit a specific model with either PROCESS or AMOS: https://www.youtube.com/watch?v=hJuZJYdwP1I
I'm sure there are others as well.
Finally, here is a prior RG thread that is pertinent: https://www.researchgate.net/post/Are_there_limitations_when_using_AMOS_or_the_PROCESS_macro_for_SPSS_to_test_for_moderation