interchangeability (computer science)