Following are the two important tools required to build Silverlight applications :
Microsoft Expression Studio : This tool is used by web designers to create rich visual elements for Silverlight applications with enhanced visual contents and graphics.
Microsoft Visual Studio : This tool is used by programmers whose application is based on logic or requires programming. It permits programmer to build Silverlight applications in any .NET language like C#, Visual Basic.NET, etc.)