Biomimetics is an emerging field that allows mimicry of living organisms in nature to develop different techniques so as to solve hard and complex problems related to optimization. The different techniques developed in this field takes inspiration from biology or nature. Biology acts as a powerful tool for imitating, copying, learning, understanding and inspiring the development of new systems and models. The different techniques discussed in this paper include techniques based on evolutionary algorithms, neural network and swarm intelligence. All these techniques are biologically inspired and provide good accuracy. The accuracy of all these algorithms can be increased by using them in hybrid form with other techniques and using different datasets. The comparative analysis of these techniques is done using advantages, disadvantages and applications of these techniques.