Strictly speaking, TypoScript is a configuration language. We cannot program with it, but can configure many aspects of a TYPO3 site very comprehensively. With TypoScript, we define the rendering of the website, including navigation, some fixed content, and how individual content elements are rendered on a page.