Although plenty of functions are built into Pd, it is sometimes a pain or simply impossible to create a patch with a certain functionality out of the given primitives and combinations of these. [ https://github.com/pure-data/externals-howto ]
Here a simple comparison between a bubble sort algorithm implemented as abstraction vs the same algorithm written in C.