Business processes are set up by organizations to define precisely how they are to work.
Workflows are a way of defining business processes. They define the steps followed in a process, who carries out each step, and what are the inputs and outputs of each step.
A workflow is often seen as a precise definition of how business is conducted or how a business process proceeds. It defines the business process using a precise set of system terms - for example, roles, tasks, documents, transitions and so on. Most current workflow definition methods define those business processes that follow a precise set of steps.
WWF or WF is the built-in collaboration and workflow technology included in the .NET Framework of the Windows Vista operating system. WF is part of the Vista programming model formerly called WinFX and now called .NET Framework 3.0. To develop workflow applications, Visual Studio 2005 is required plus the Extensions for Windows Workflow Foundation.
Windows Workflow Foundation (WF) is a Microsoft technology for defining, executing, and managing workflows. This technology is part of .NET Framework 3.0 and will be available natively in the Windows Vista operating system, and has been backported to the Windows XP and Windows 2003 Server operating systems. The .NET Framework 3.0 "workflow runtime" provides common facilities for running and managing the workflows and can be hosted in any CLR app domain.
A new XML-based language XAML is commonly used for declaring the structure of a workflow. However, the workflow may also be expressed in code using any .NET-targeted language (like C#).
Workflows comprise 'activities'. Developers can write their own domain-specific activities and then use them in workflows. The .NET Framework 3.0 Windows Workflow Foundation also provides a set of general-purpose 'activities' that cover several control flow constructs.
Windows Workflow Foundation is supported by a companion set of extensions to Visual Studio 2005. These extensions contain a visual workflow designer which allows users to design workflows, a visual debugger which enables the users to debug the workflow designed, and a project system which enables the user to compile their workflows inside Visual Studio 2005.
Here are some good articles to understand what is Windows Workflow Foundation in .NET 3,0 from a higher lever:
Some interview questions related to WWF or WF are:
What is Windows Workflow Foundation?
What is a Workflow?.
What are different types of Workflow in Windows Workflow foundation?
When should we use a sequential workflow and when should we use state machine?
How do we create workflows using designer?
How do we specify conditions in Work flow?
How do you handle exceptions in workflow?
What is the use of XOML files?
Twist: - How can we serialize workflows?
How can we pass parameters to workflow?