It is a protocol to exchange ERC-20 tokens on Ethereum. Uniswap is open-source software licensed under GPL. It makes the tradeoffs decentralization, censorship resistance, and secure.