Hi Sharif, I'm glad Transform > Orient will be useful to you.
Also if you place the target point on to a surface it will align to the surface normal as well.
If you want to match 2 solids together you can also pick the base point on a surface from the object you are placing, that will basically connect them together like this:
- Michael
|