Trading Pokémon typically requires another person to swap monsters with you. But, sometimes trading with someone else is a hassle. And that's why one guy decided to make the whole trading process easier for himself.
Check out Pepijn de Vos's Arduino creation, which acts as a pseudo Game Boy that can hold Pokémon. He can connect his copy of Pokémon to it, and essentially trade with himself. No need for an extra gaming device, or trading link cables, or Pokémon bank. It only works with the first generation of Pokémon games, but still: neat, right?
For those of you curious about how this works, you can check out and download the code yourself here.