What is SQL Server Management Objects (SMO)?
SMO is SQL Server object called SQL server Management Objects, which is collection of objects that contains collection of namespaces with different classes, interfaces, delegates and enumerations, to programmatically work, and manage a SQL Server instance.
SMO supersedes SQL Server Distributed Management Objects (SQL-DMO) which was used for SQL Server 2000. SMO Ships SQL server 2005 onwards.
What you can do with SMO?