Iceberg is a table format specification that defines how metadata and data files are laid out and versioned in object storage. Trino and Spark are execution engines that read and write those files; they implement the Iceberg spec through catalog connectors. You always need an engine to query an Iceberg table — Iceberg itself does not execute queries.