It depends. For software that interacts with services, most certainly.
Otherwise, consider emulators - games or applications written for platforms long gone can continue to run today, because that software was written (mostly) to some sort of standard.