Tabs can show any arbitrary HTML Content, existing DotNetNuke Modules, or Wrapping Modules.
By default, modules are stacked below HTML Content and are separated by a breakline that can be customized. Alternatively, you can wrap the modules within HTML Content using Tag Name.
Make sure to provide a unique Tag Name when adding an existing module so it can be wrapped around HTML Content. Use token [TagName] anywhere in the HTML Content and the token will be replaced by the actual module.
From the following screenshot, token would be: [MyTabs]
This allows you to create complex layouts using either Tables or Divs that are floated or positioned using CSS.
Refer to Getting Started video which covers how to wrap modules.