Custom actions are similar to custom workflow activities as they can be used in configured workflows. That said, custom activities can also be used in client-side JavaScript customization. If a custom logic is easier to implement using .NET code, but needs to be called from client-side extensions, then custom actions are your best bet.
The recipes in this chapter will guide you through implementing the different types of server-side customization, deploying them, testing them, and refining them.