The advantages of designing in backward and forward compatibility. The role of interfaces, formats, standards, APIs, etc., in achieving backward and forward compatibility. How subsystem and system ...