The graphics processing unit (GPU) is a processor that can be used for multicore parallel computing architectures. GPUs has a collection of fixed-function, software-programmable processing resources, high arithmetic logic unit (ALU) count, and peak floating-point rates. The GPU uses hardware components and their software interfaces to keep GPU processing resources busy. The stages of graphics pipeline include vertex generation, vertex processing, primitive generation, primitive processing, fragment generation, fragment processing, and pixel operations. GPU's resources can exist within the programmable processing and it can maintain high efficiency by using milticore designs with hardware multi-threading and SIMD (single instruction, multiple data) processing. GPU provide a high level of performance by maintaining simple programming interface.