互換性 [[목차]] == interchangeability == 어떤 장치나 시스템에서 사용되는 기계, 데이터를 다른 장치나 시스템에서도 사용할 수 있는 사례. 흑백 텔레비젼에서 컬러 텔레비젼 용 방송을 수신할 수 있는 것, 스테레오 방송을 스테레오가 아닌 기기로도 수신할 수 있는 것이 대표적인 사례이다. 물론 흑백 텔레비젼에서 컬러 텔레비젼용 방송을 수신한다고 컬러로 나오지는 않고, 스테레오 방송을 스테레오 지원이 안되는 기기로 해도 스테레오 들리는건 아니다.--좀 슬프다.-- 이 경우는 '일단 쓸 수 있기만 하면' 호환성이 있는 걸로 본다. 수신은 할 수 있어도 쓸 수 없으면 호환성이 있다고 볼 수 없다. == compatibility == 이는 [[정보공학]]의 호환성이다. 하나의 장치에서 처리한 데이터, 프로그램을 다른 장치에서도 사용할 수 있는 것을 뜻한다. 예를 들어 [[윈도우즈]] 프로그램은 컴퓨터에 관계없이 어떤 윈도우즈 기기에서도 호환성이 있다. 물론 [[사양]]은 있지만. 윈도우즈와 맥은 기종은 프로그램은 호환성이 없지만, 데이터는 서로 주고 받을 수 있기 때문에 데이터 호환성은 있다. 특정 아키텍쳐의 상위 기종과 하위 기종에 대해서는 [[상위호환]], [[하위호환]]이라는 표현을 쓴다. 호환성은 생산성 때문에 여러모로 소프트웨어 업계에서는 자주 다루어지는 문제이다. 일단 아키텍쳐가 바뀌면 모든 프로그램을 처음부터 다시 만들고 동작을 보장하는 [[삽질]]을 해야 하기 때문이다. 메이저한 아키텍쳐이라면 큰 문제 없지만 마이너한 아키텍쳐는…. 그래서 [[자바]] 같은 [[가상 머신]]으로 호환성을 확보하기도 한다.