Java = required for java-related apps
Microsoft asp.net + help viewer = required for most apps
Microsoft office = It is recommended for using microsoft word, excel, etc. ( You could uninstall it without harm if you don't use it)
Microsoft sql, sync and visual = They are required to run almost all Applications
Microsoft Windows Sdk = Same as the above
All of them are pre-installed with your build of windows since they are all required (or recommended)