ALTER TABLE without locking the table?

When doing an ALTER TABLE statement in MySQL, the whole table is read-locked (allowing concurrent reads, but prohibiting concurrent writes) for the duration of the statement. If it’s a big table, INSERT or UPDATE statements could be blocked for a looooong time. Is there a way to do a “hot alter”, like adding a column in such a way that the table is still updatable throughout the process?