Sorry if this question sounds newbish, but I just want to make sure that I have understood everything right. What exactly is .NET framework? What does it offer? Also, is it windows only? I had heard somewhere that it exists for OS X but I'm not sure, and I can't find it anywhere. Do I need it to develop sophisticated applications in Windows? How do I get it? Thank you in advance.