Java Interview Question : Why Java is platform independent

Explain briefly why Java is platform-independent.