The document discusses sorting networks and their components. It describes comparison networks that use comparators to sort input sequences. A zero-one principle is presented, stating that if a network sorts all binary sequences correctly, it will sort all number sequences correctly. Bitonic sorting networks are introduced that can sort bitonic sequences using half-cleaner stages. A merging network is described that can merge two sorted sequences using a modification of the first half-cleaner stage of a bitonic sorter. Finally, a sorting network is proposed that uses merging networks in a merge sort approach to sort any input sequence in parallel.