A Streaming Multiprocessor (SM) is a unit of computation in a GPU that is responsible for executing a group of threads in parallel. It is a fundamental building block of the GPU architecture and is designed to efficiently process large amounts of data in parallel.