What is Interface Testing and why do we need it?

What is Interface Testing and why do we need it?

This type of Software Testing type which can verifies whether the communication between two different software systems is done correctly or not.
It can be useful to check whether everything (i.e., interactions) is working properly or not and any types of errors are handled properly or not.