Skeletons are predefined parallel computation forms.
They abstract away from issues such as the number of processors in the target architecture, the decomposition of the computation into processes, and communication ? structured parallel programming
But, cannot be wrote arbitrary programs, but only those that are compositions of the predefined structures.
Most used skeletons: geometric, farm, divide&conquer, pipeline.