근거리 통신에서 주로 사용된다. 주로 보드 내에서 칩과 칩 사이의 통신에서 사용된다.
ex) MCU가 플래시 메모리에 데이터를 SPI 통신으로 기록한다.
클럭의 제한이 없기 때문에 이론상 속도를 무제한으로 올릴 수 있다.
데이터와 클럭을 함께 보내서 통신한다.
기본적으로 전이중 방식을 지원한다.

그림과 같은 방식으로 장치들간의 통신을 설계했다고 가정한다.
이 경우, 다음과 같은 문제점이 존재한다.
1번 문제를 해결하기 위해서 도입된 개념이다.
모듈간에 Master와 Slave 관계를 설정해서 Master가 먼저 전송을하고 Slave가 후에 전송 하도록 순서를 결정한다. 즉, 먼저 전송된 데이터는 Master 모듈에서 송신됐음을 알 수 있다.
위 그림에서는 A가 Master 역할로 data1 을 통해서 다른 모듈에게 먼저 데이터를 전송할 수 있는 상황이다.
2번 문제를 해결하기 위한 데이터를 전송한다.

cs에 흐르는 전압을 제어해서 어느 모듈에게 데이터를 전송할지 표시한다.
만약, B,C에게 데이터를 전송하고 싶다면, B와 C의 cs 전압을 LOW로 전송한다.
