SPSS, R, and Stata are the three packages most dissertation students weigh up, and the right choice depends on your design, not on which is fashionable. SPSS is a menu-driven package that gets standard tests done quickly; R is a free, script-based language that handles almost any model you can name; Stata sits between them, combining typed commands with a gentle learning curve. For most taught dissertations the deciding factor is how complex your analysis plan is and how much time you have to learn a tool.
Match the tool to your analysis plan, not the other way round
The common mistake is picking software first and then bending the analysis to fit it. Start instead from your research questions and the tests they imply. If your plan is a set of t-tests, an ANOVA, a chi-square, and a multiple regression, all three packages do this comfortably and SPSS will be the fastest to learn from a standing start. If your plan involves multilevel models, structural equation modelling, bootstrapping, or custom plots for your results chapter, R repays the steeper climb. Working backwards from how to choose a statistical test keeps the decision grounded in your design.
Where each package wins for a dissertation
SPSS wins on speed of learning. The point-and-click menus mean you can produce a clean descriptive table and a standard test in an afternoon, which matters when your deadline is weeks away. Its output is verbose, so knowing how to interpret SPSS output turns that verbosity into a readable section. R wins on flexibility and reproducibility: your entire analysis lives in a script your supervisor could rerun, and packages exist for methods SPSS cannot touch. Stata wins for economics, epidemiology, and panel data, where its survey and longitudinal commands are concise and well documented. None is wrong; each suits a different kind of thesis.
The cost, reproducibility, and supervisor factors
Three practical points settle most decisions. On cost, R is free and open source, while SPSS and Stata are licensed, though many universities provide them, so check what your institution already offers before you commit. On reproducibility, a script in R or Stata documents every step, whereas clicking through SPSS menus leaves no trail unless you save the syntax file, which you should always do. On supervision, the tool your supervisor and department actually use is the one you will get help with, so weigh that heavily; a slightly weaker fit you can get support on beats a perfect tool you must debug alone.
A simple way to decide for your own thesis
Run through a short checklist. If you need results fast, your tests are standard, and you have never written code, choose SPSS and pair it with disciplined cleaning data in SPSS so your dataset is sound before any test runs. If your design needs advanced models, you value a reproducible script, or you already code, choose R. If you are in an economics or epidemiology programme working with panel data, choose Stata. Whichever you pick, the statistical thinking is the same underneath: the split between descriptive and inferential statistics and the logic of your tests do not change with the software. If you would rather hand the running of it to someone else, that is the work in master's thesis statistics.