пишет программы, на C#, VB.NET или F#, или на нескольких из эти языков. есть экзотика типа ironPython или PHP.NET, но это редко. есть даже Lisp и Prolog. это обычно как доролнение к майнстриму, перчисленному выше.
на dotnet можно создаать и полноценный десктопны софт. и, бэкенд к мобайлу или вебу. можно создваать игры, особенно в Unity. есть целая инфрвраструктура для встраиваемых устройств и робототехники
по мере становления dotnrt core, бэк на дотнете сстановится еше и кроссплатформунным
и это еще наверняа не все