.NET FRAMEWORK | WHAT IS IT USED FOR AND... WHY??