This page provides an exemplary overview of how any given DeFi protocol may be broken down into a combination of the different kinds of "simple machines" discussed in this section: 1. Maker = [[4. Perpetual Synthetics|perpetual synthetic]] and [[5. Oracles|oracle]] 2. Uniswap = [[1. Pools|pool]] and [[2. AMMs|AMM]] 3. Compound = [[4. Perpetual Synthetics|perpetual synthetic]] and [[2. AMMs|AMM]] and [[5. Oracles|oracle]] 4. Synthetix = [[1. Pools|pool]] and [[2. AMMs|AMM]] and [[5. Oracles|oracle]] 5. Yield = [[3. Expiring Synthetics|expiring synthetic]] and [[5. Oracles|oracle]]