The .NET framework is a run-time environment, just like Java or Python. If you have a program written in one of the .NET languages, then it will require the appropriate run-time files. Don't bother upgrading unless you need it; that is, if you try to install a piece of software and it tells you that it needs a particular version of the .NET framework.