A GPU (Graphics processing unit) is a coprocessor designed for graphics rendering. They tend to have hundreds or thousands of cores - they are optimised to operate in a SIMD structure (performing the same operation to different pieces of data, for example a rotation). This parallel structure makes them useful for other applications like password cracking, machine learning, and audio processing. They tend to have built-in instructions for common graphics operations. The SIMD structure is useful for graphics rendering since we often want to perform the same operation to many different vertices, so GPUs are faster for running graphical applications.