you can use SPSS to do some clustering analysis, regressions, and logistic regression. However, programming software R or Python allows you to have more functions to optimize the parameter of your models and have more accuracy in your results thanks to training-validating-testing stages, boosting, and metrics evaluations.
Hoping that this answer will help you, if you need more information you can send some message,