wrapper service needed to expose a WSDL?

Why we always create a wrapper service for a service which contains the logic and expose that wrapper service as WSDl to the external world?

Is there any specific reasons,Please help me out guys.