Stata has two programming languages. One, known informally as "ado", is based on Stata's commands. You can write scripts and programs to create reproducible analyses. You can even add new features to Stata.