One way to increase the efficiency and therefore practicality of DP is to consider
possible use of parallel processing techniques to execute DP programs.
This requires advances in both software and hardware technology. Appropriate
software is needed to identify or detect portions of a program that can be executed
in parallel, where each portion may be assigned to a separate processor
in a distributed processing environment.