Please check this link
SMARTFORMS are CLIENT INDEPENDENT.
Because smartforms generate a FUNCTION MODULE.
This function Module can be executed in any client
The reason why SmartForms are client independent is because when you activate a SMartForm, SAP actually generates a Function Module (which as you know is client independent). The Print Program (or as SAP likes to refer to them these days - Application Program) calls your generated FM.