They're in the news, the big boys are talking about them, Microsoft, Amazon, Intel, etc. but what are they? This talk is an introduction to FPGAs from the software developer's perspective. I will address what they are and how they are different from CPUs and GPUs. We will look at examples of when you would use FPGAs over other technology. In the remainder of the talk, I will introduce you to high-level development for FPGAs.