Business Process Management (BPM) enhances SOA by enabling new business function creation, linking existing functions across applications, and programming workflow engines to execute business processes. BPM provides the methodology and tools for process design and optimization.