Asynchronous coding is useful for I/O-intensive applications since it allows you to take advantage of multiple cores without needing to rewrite large portions of code. Additionally, it can also lead to a more responsive user interface.