Interchangeability (computer science)