Stream이란 일련의 연속성을 갖는 흐름을 뜻하는 것으로 간단하게 말하면 데이터의 흐름이라고 해석할 수 있다. 현재 배우고 있는 유니티를 비롯한 C계열 언어에서는 프로그램을 드나드는 데이터,파일 등의 흐름을 나타낸다.
바이트 스트림(Byte Stream)은 데이터를 바이트 단위로 전송하는 것으로 일반적으로 byte로 구성된 파일들을 처리하기에 적합하다.
비트 스트림(Bit Stream)은 데이터를 비트 단위로 ㅈ너송하는 것으로 파일을 다루는 것보다 조금 더 정밀한 조작이 필요할 때 사용되는 방법으로 프로그래밍 언어보다는 데이터 압축, 암호화 및 데이터에 대한 세밀한 제어가 필요한 특수 프로그램에서 사용된다.
정리하자면 스트림은 컴퓨터 내에 저장되는 정보들이 전송되는 통로를 의미하고 이때 byte 단위로 쪼개져 이동하면 바이트 스트림, bit 단위로 쪼개져 이동하면 비트 스트림 이라고 하며 바이트 스트림은 파일을 바이트 단위로 처리하여 일반적으로 사용되며 비트 스트림은 바이트보다 더 작은 단위인 비트 단위로 처리되어 바이트 스트림으로는 처리 불가능한 특수한 상황에서 사용된다.