Tablespaces are not just for tables. A tablespace is a logical container that allows you to manage groups of data files, the physical files on disk that consume space. Once a tablespace is created, you can then create database objects (tables and indexes) within tablespaces, which results in space allocated on disk in the associated data files.
A tablespace is logical in the sense that it is visible only through data dictionary views, such as DBA_TABLESPACES ...