For a more precise explanation you could tell us how much you already know and/or if there is a specific problem that you are trying to tackle.
Generally the main similarity is achieving detection on the protein level by using antibodies directed against certain structures.
The main difference is the material you are working with and the information you obtain through them.
Working with histological slides enables you to narrow down the localization of a protein.
Working with material for western blots lets you semi-quantitavely evaluate protein concentrations (if using a standard).
Both methods have many more aspects to them. But mentioning all of them fills books. So as i said, for a more precise answer i would need a little bit more information on what you want to know.
Until then i hope i could help you at least a little bit.
The main difference is in ELISA you label proteins immobilised on a nitrocellulose membrane with antibodies, whereas in immunohistochemistry, you label tissue sections with antibodies.