Backward compatibility testing is done to check whether a software can run on older hardware, operating systems, applications, network environments or mobile devices.