Molecular docking is a kind of bioinformatic modelling which involves the interaction of two or more molecules to give the stable adduct. Depending upon binding properties of ligand and target, it predicts the three-dimensional structure of any complex. Molecular docking generates different possible adduct structures that are ranked and grouped together using scoring function in the software. Docking simulations predict optimized docked conformer based upon total energy of the system. In spite of all potential approaches, ligand chemistry (tautomerism and ionization), receptor flexibility (single conformation of rigid receptor) and scoring function (differentiate true binding mode) still remained the challenge. Many important aspects of molecular docking in terms of its approaches, types, applications and challenges are briefly discussed in this article.