Updated:
14 April 2006 You can programmatically create packages and add tasks, including the Data Flow task, to packages. After tasks are added, you can configure those tasks and connect them by using precedence constraints, which enable a conditional workflow.
Tasks
Enumerating Available Packages Programmatically
Managing Packages and Folders Programmatically
Other Resources
Loading and Running Packages Programmatically
Working with Packages Programmatically
Help and Information
Getting SQL Server 2005 Assistance