Hi raman00084,
PIC Micro controller has less no of I/Os than the normal FPGA and also it has only dedicated functionalists...but when u take FPGA..everything is programmable except some dedicated pins....
In micro-controller you write code and it run sequentially However in FPGA, lot of Gates and counters are available and you can configure ur Hardware instead or runing sequential code. For example, if you replace your micro controller with dedicated digital circuit for doing certain task then you can use configure that hardware inside FGPA by using HDL