Actually, it's more grey area than you think. See 'interoperability exception'. It does break copyright and EULAs however.